<input type="password" value="<?php echo md5($row['password']);?>">
<input type="password" value="<?php echo $row['password'];?>">
我试图从数据库中检索密码。 在输入框中,我希望它显示,比如说密码:12345,而不是MD5版本的12345。
答案 0 :(得分:8)
MD5不可逆,出于安全考虑,您不应自动填写密码字段。
它显示的时间更长,因为MD5ed字符串总是32个字符。
编辑:您也不应使用可逆密码存储方法。有关详细信息,请参阅Jeff Atwood's "You're Probably Storing Passwords Incorrectly"帖子。
答案 1 :(得分:4)
它正在输出MD5哈希,因为你告诉它这样做:
echo md5($row['password']);
但是,更一般地说,请 不要将密码输出到页面 。永远不要这样做。甚至不输出MD5哈希。不要输出任何有关密码的信息。你实际上是在给任何人看密码。
答案 2 :(得分:2)
如果md5()输入字段的value属性中的密码,它将是32个字符的字符串。如果你不希望它是值中的md5()'ed字符串,那么不要md5()它。
您可以扩展代码以显示实际发生的情况以及您希望实现的目标吗?
答案 3 :(得分:-1)
这是不可能的,md5只是单向加密,你不能解密它,除非你暴力。