2008-10-08 2 views
9

Я создаю веб-приложение и хотел бы использовать самый сильный алгоритм хэширования, который можно использовать для паролей. Каковы различия, если таковые имеются, между sha512, whirlpool, ripemd160 и tiger192,4? Какой из них можно считать криптографически более сильным?Каков самый сильный алгоритм хеширования, доступный сегодня?

+0

Определите, что вы подразумеваете под «самым сильным». – dacracot 2008-10-08 18:19:02

+1

Обычно я думаю о ресурсах, необходимых для поиска входных данных, хешей, для данного значения. – erickson 2008-10-08 18:32:26

ответ

2

Дэвид, все это сильные функции. Даже многозадачные столкновения MD5 не относятся к разнообразию паролей, они просто генерируют две разные строки с одним и тем же MD5 (совсем другое предложение от поиска строки, которая генерирует заданное значение MD5).

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

Однако пользуйтесь солью.

Но сначала прочитать статью AviewAnew отправил

1

Если вы действительно беспокоитесь о безопасности вашей системы (в отличие от вполне академическую силы алгоритмов), то вы должны пойти с проверенной и зрелой реализацией вместо придирок алгоритмы.

Я бы порекомендовал Ulrich Drepper's SHA-crypt implementation. Эта реализация использует SHA-512, соль с 16 символами, проверена экспертом и запланирована для включения во все основные дистрибутивы Linux через glibc 2.7.


P.S .: После того, как вы достигли такого уровня безопасности, вы будете посетил black helicopters в любом случае.

Смежные вопросы