php Пароль текстовое поле! - PullRequest
       31

php Пароль текстовое поле!

0 голосов
/ 23 декабря 2010

alt text

<input type="password" value="<?php echo md5($row['password']);?>">
<input type="password" value="<?php echo $row['password'];?>">

я пытаюсь восстановить пароль из базы данных. В поле ввода я хочу показать, скажем, пароль: 12345 вместо версии 12345 для MD5.

Ответы [ 4 ]

8 голосов
/ 23 декабря 2010

MD5 необратим, и по соображениям безопасности не следует автоматически заполнять поле пароля.

Показывается дольше, потому что строки MD5ed всегда состоят из 32 символов.

edit: Вы также не должны использовать обратимый метод хранения паролей. Пожалуйста, см. пост Джеффа Этвуда "Вы, вероятно, неправильно храните пароли" для подробностей.

4 голосов
/ 23 декабря 2010

Он выводит хеш MD5, потому что вы говорите, что он делает именно это:

echo md5($row['password']);

Однако, на более общем замечании, не выводите пароли на страницу.Никогда, никогда не делай этого.Даже не выводите хеш MD5.Не выводите ничего о пароле.По сути, вы раздаете пароли, которые могут видеть все.

Кроме того, также не хранит пароли в виде простого текста .

2 голосов
/ 23 декабря 2010

Если вы введете md5 () пароль в атрибуте value поля ввода, это будет строка из 32 символов.Если вы не хотите, чтобы это значение было строкой md5 () ', то не используйте md5 ().

Можете ли вы расширить свой код, чтобы показать, что на самом деле происходит и что вы ищетедостичь?

0 голосов
/ 23 декабря 2010

Это невозможно, md5 - это только одностороннее шифрование, вы не можете расшифровать его, если не брутфорс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...