在PHP解密密码


Decrypting password in PHP

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

$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";

不打印任何东西。我做错了什么?

你不能。crypt()函数是一个单向散列函数。

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

来自crypt()的PHP文档:

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

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

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

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

如果一个用户注册了,你对他们的密码进行了哈希,所以没有人,甚至你都不知道它是什么。这是一种安全措施。当用户试图登录到您的站点时,您可以再次使用他们的密码调用crypt(),并验证存储中的条目。