我是PHP中的双向加密技术的新手。我使用sha512作为单向散列,但现在我真的需要两种方式。而且我不知道从哪里开始。你能告诉我为了最安全的方法我必须使用哪种方法吗?你能给我一个简单的“你好世界”的例子吗?
被修改
感谢您的所有答案,我发现mCrypt是我的问题的关键,但我可以使用很多方法,如MCRYPT_3DES,MCRYPT_CAST_128,MCRYPT_CAST_256 ....那么使用什么?
答案 0 :(得分:0)
您可以尝试使用openssl函数来满足您的需求:openssl_public_encrypt和openssl_private_decrypt。
要使用它们,您必须自己生成一个RSA公钥/私钥对。
答案 1 :(得分:0)
不要将哈希与加密混淆。
您可以使用mcrypt-expansion,它有详细记录,并且它们有一些很好的例子,例如:
$key = "this is a secret key";
$input = "This is a top secrep message.";
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$encrypted_data = mcrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
还有很多其他方法,openssl就是其中之一。
答案 2 :(得分:0)