我在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()
,并验证存储中的条目。