在PHP中解密密码

时间:2011-12-01 18:33:08

标签: php function encryption output mcrypt

我使用crypt函数在php中加密了用户名和密码。如何解密该用户名和密码?

$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); 
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); 
$key = "This is a very secret key"; 
$text = "Welcome to the system."; 
echo strlen($text) . "\n";

这不会打印任何内容。我做错了什么?

4 个答案:

答案 0 :(得分:7)

你做不到。 crypt() function是一种单向散列函数。

如果您使用的是执行加密的其他功能(例如mcrypt_encrypt()),请分享哪个。

答案 1 :(得分:5)

来自crypt()的PHP文档:

  

注意:没有解密函数,因为crypt()使用单向算法。

答案 2 :(得分:3)

crypt()是PHP上的单向加密。你不能解密它。

如果您想使用加密 - 解密功能,请查看此PHP manual

答案 3 :(得分:1)

你没有。
您将根据已存储的哈希版本验证用户凭据。 http://simple.wikipedia.org/wiki/Cryptographic_hash_function

因此,如果用户注册了您的密码而没有人,即使您知道它是什么。这是一项安全措施。当用户尝试登录您的网站时,您再次在其上调用密码crypt(),并验证该存储中的条目。