php密码文本框!
php密码文本框!,php,text,textbox,passwords,Php,Text,Textbox,Passwords,MD5是不可逆的,出于安全原因,您不应该自动填充密码字段 因为MD5ed字符串总是32个字符,所以显示的时间更长 编辑:您也不应该使用可逆密码存储方法。有关详细信息,请参阅帖子。这是不可能的,md5只是单向加密,除非你使用暴力,否则你无法解密它。它正在输出md5哈希,因为你告诉它这样做: <input type="password" value="<?php echo md5($row['password']);?>"> <input type="password"
MD5是不可逆的,出于安全原因,您不应该自动填充密码字段
因为MD5ed字符串总是32个字符,所以显示的时间更长
编辑:您也不应该使用可逆密码存储方法。有关详细信息,请参阅帖子。这是不可能的,md5只是单向加密,除非你使用暴力,否则你无法解密它。它正在输出md5哈希,因为你告诉它这样做:
<input type="password" value="<?php echo md5($row['password']);?>">
<input type="password" value="<?php echo $row['password'];?>">
但是,更一般地说,请不要在页面上输出密码。永远不要这样做。甚至不要输出MD5散列。不要输出任何关于密码的信息。你实际上是在向任何人泄露密码
另外,.如果您在输入字段的value属性中输入密码,它将是32个字符的字符串。如果不希望它是值中的md5()字符串,则不要将其设置为md5()
您能否扩展代码以显示实际发生的情况以及您希望实现的目标?我不明白您想要实现的目标以及问题所在?仍然显示“长字符”?请更具体一些。第二种情况下会发生什么?我不明白,想要的行为是什么?那么第二行有什么问题?所有的答案都是一样的…不要回显密码!!因此,没有办法将其转换回原始版本!谢谢你的建议:)不,MD5是一种单向加密方法。要解密密码,必须使用不同的加密方法,如mcrypt。无论如何,密码不应存储在非单向方法中。
echo md5($row['password']);