Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php密码文本框!_Php_Text_Textbox_Passwords - Fatal编程技术网

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']);