【发布时间】:2012-06-10 11:56:54
【问题描述】:
我已经创建了一个登录和注册页面。但我的密码尚未加密。人们告诉我这是一个坏主意,我应该加密它们。所以我一直在寻找如何加密和解密我的密码。我找到了一个关于如何加密我的密码的示例,但我不知道如何为我的登录页面再次解密它。这是我的加密代码:
$key = "some random security key";
$input = $password;
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$password = mcrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
所以我的问题是:谁能告诉我我需要什么代码来解密我从上面的代码中得到的字符串。
【问题讨论】:
-
除非您有将密码恢复为纯文本的有效用例,否则加密不是可行的方法。研究散列,它更容易,更快,更不容易出错。在这里查看对哈希密码的良好描述:codinghorror.com/blog/2007/09/…
标签: php security encryption mcrypt