-4

我使用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

4 回答 4

7

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

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

于 2011-12-01T18:35:09.627 回答
5

来自 PHP 文档crypt()

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

于 2011-12-01T18:35:34.297 回答
3

crypt()是 PHP 上的一种单向加密。你不能把它解密回来。

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

于 2011-12-01T18:40:36.553 回答
1

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

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

于 2011-12-01T18:35:14.437 回答