我正在为我的应用程序创建一个管理面板,但是主要的问题是,当我以纯文本格式显示管理员密码时,会产生问题? 我已经以md5格式在php中存储了我的密码?我怎样才能在php中以纯文本格式解密该代码?
我已经尽一切可能尝试了几次,但是现在我还没有找到正确的答案吗?
$string ="hello";
$password= md5 ($string);
我希望使用纯文本密码,它与加密相反,即解密
答案 0 :(得分:2)
理论上不,你不能。 MD5是单向哈希算法。原始字符串是(丢失的)贯穿转换。 MD5的顺序受到损害,但是您不能对其进行“解密或逆转”。您可以使用Rainbow Tables尝试找到匹配项。为什么要以明文形式查看用户密码?散列(加密但没有解密密钥)的原因是为了保护隐私,方法是将个人信息变成“ 只为您的眼睛”,这仅意味着用户应该知道密码。
答案 1 :(得分:1)
Md5是一种哈希算法,有时会错误地称为“单向加密”。无法将原始字符串取回。
此外,您为什么要以纯文本形式显示密码?那可能是一个严重的安全问题。哈希的目的是确保用户每次都写相同的密码,而其他人都不知道密码是什么。