我使用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";
这不会打印任何内容。我做错了什么?
答案 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()
,并验证该存储中的条目。