как хешировать пароль и вернуть его - PullRequest
1 голос
/ 16 февраля 2011

Эй, ребята, я хочу хэшировать пароль, чтобы он был полностью зашифрован, я могу хэшировать пароль, но теперь проблема в том, что я не могу снова получить реальный пароль, есть ли способ, которым я могу получитьреальный пароль с использованием любого хэша, или есть какой-либо другой способ зашифровать, а также расшифровать текст в исходное содержимое ...

Пожалуйста, ответьте как можно скорее .. Спасибо и с уважением abbas electricwala.

Ответы [ 6 ]

8 голосов
/ 16 февраля 2011

Хеш - это одностороннее шифрование - в этом суть - не иметь возможности получить исходную информацию из него.Хеш предназначен для проверки целостности.Вы можете проверить, является ли введенная строка правильным паролем, хэшируя и сравнивая хэши с тем, который вы использовали ранее.

4 голосов
/ 16 февраля 2011

Весь смысл хеширования пароля заключается в том, что вам не нужно сохранять пароли в виде открытого текста.Если кто-то может получить хешированные пароли, он не может преобразовать их обратно в пароли.Кроме того, не забудьте солить ваше хеширование, иначе ваши хешированные пароли уязвимы для радужных таблиц .

4 голосов
/ 16 февраля 2011

Хеширование не является шифрованием, вы не можете изменить его.Вы используете хеширование, чтобы проверить, имеет ли кто-то конкретный пароль, не зная его самостоятельно.

2 голосов
/ 16 февраля 2011

Идея хеш-функций состоит в том, чтобы невозможно восстановить исходные данные из хеш-функции. Кроме того, в хэш-функции есть бесконечно разные входы, дающие одинаковый результат.

Если вы хотите проверить, введен ли пароль, скажем, форма входа соответствует действительному паролю, хэшируйте новый пароль и сравните хэши.

1 голос
/ 16 февраля 2011

Теоретически после преобразования данных с использованием однонаправленной хеш-функции, хэшированная версия данных не может быть использована для воссоздания исходных данных. Возможно, вы захотите попробовать грубую атаку на хеш-код, используя словарь. Естественно, помогает, если вы знаете, какая хеш-функция была использована.

1 голос
/ 16 февраля 2011

Вы обычно не можете и не должны. Вы также хешируете полученный пароль и сравниваете два хэша

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