PHP双向加密

时间:2012-02-24 17:58:12

标签: php encryption

  

可能重复:
  Best way to use PHP to encrypt and decrypt?

我是PHP中的双向加密技术的新手。我使用sha512作为单向散列,但现在我真的需要两种方式。而且我不知道从哪里开始。你能告诉我为了最安全的方法我必须使用哪种方法吗?你能给我一个简单的“你好世界”的例子吗?

被修改

感谢您的所有答案,我发现mCrypt是我的问题的关键,但我可以使用很多方法,如MCRYPT_3DES,MCRYPT_CAST_128,MCRYPT_CAST_256 ....那么使用什么?

3 个答案:

答案 0 :(得分:0)

您可以尝试使用openssl函数来满足您的需求:openssl_public_encryptopenssl_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)

您可以使用PHP附带的mcrypt

这是Mcrypt的PHP Manual(手册始终是最好的开始)

因为你要求一个简单的hello-world类型。请看这里link