Контрольные суммы MD5 с солью - PullRequest
1 голос
/ 09 сентября 2011

Я думал, что когда используется соль, MD5 вычисляется из строки конкатенации + соль. Таким образом, слово «ааа» и соль «аа» должны быть такими же, как «аааа» с солью «а» или «ааааа» без соли.

Но это то, что я получил ...

md5pass aaa aa

$1$aa$EeTKacbSboHIR0fSp2UVf0

md5pass aaaa a

$1$a$M2jh3iKJcBEuJdTGjNcsh0

Не могли бы вы объяснить, почему контрольные суммы отличаются?

Спасибо,

Martin

1 Ответ

0 голосов
/ 12 сентября 2011

Я перепутал две разные вещи - контрольную сумму MD5 и хэш пароля

  1. Контрольная сумма MD5 используется для проверки того, что файл не был изменен.Соль не используется, результатом обычно является шестнадцатеричное число.

  2. Хэш пароля MD5 используется для хранения паролей в нечитаемой форме.Он использует MD5 (пароль + соль) во многих итерациях, результат начинается с $1$.

md5pass вычисляет хэш пароля из заданной парольной фразы и соли.Существует много итераций md5 (pass + salt + result_from_previous_iteration), поэтому не просто MD5 (pass + salt), как я думал.

http://en.wikipedia.org/wiki/Crypt_%28Unix%29

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