CoderTools

Генератор хеша паролей

Генерация и проверка безопасных хешей паролей с использованием алгоритмов Bcrypt, Scrypt и Argon2

Опции Bcrypt

10

Более высокие значения безопаснее, но требуют больше времени. Рекомендуется: 10-12

О Хешировании Паролей

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

Важно: Никогда не храните пароли в открытом виде! Всегда используйте алгоритмы хеширования паролей (такие как Bcrypt, Scrypt или Argon2) для хранения паролей пользователей. Эти алгоритмы имеют встроенную генерацию соли для эффективного предотвращения атак с использованием радужных таблиц.

Сравнение Алгоритмов

Алгоритм Год Использование Памяти GPU-Защита Рекомендуется
Bcrypt 1999 4KB Средняя Да
Scrypt 2009 Настраиваемый Высокая Да
Argon2 2015 Настраиваемый Очень Высокая Лучший Выбор

О Bcrypt

Bcrypt — это адаптивная функция хеширования паролей на основе шифра Blowfish, разработанная Нилсом Провосом и Дэвидом Мазьером в 1999 году. Она включает фактор стоимости, который может быть увеличен по мере улучшения производительности оборудования, сохраняя устойчивость к взлому. Bcrypt поддерживает пароли длиной до 72 байтов и генерирует 60-символьные хеши с префиксами $2a$, $2b$ или $2y$.

О Scrypt

Scrypt — это функция формирования паролей, разработанная Колином Персивалом в 2009 году, специально разработанная как алгоритм с интенсивным использованием памяти, который требует значительной памяти для вычислений, эффективно противодействуя параллельным атакам ASIC и GPU. Scrypt широко используется в криптовалютах (например, Litecoin) и хранении паролей. Его параметры N, r, p могут настраивать затраты CPU и памяти.

О Argon2

Argon2 — победитель конкурса хеширования паролей 2015 года и считается самым безопасным алгоритмом хеширования паролей из доступных в настоящее время. Он имеет три варианта: Argon2d (защита от GPU), Argon2i (защита от атак по побочным каналам) и Argon2id (сочетание обоих, рекомендуется для хеширования паролей). Argon2 может настраивать параметры памяти, итераций и параллелизма.

Лучшие Практики Хранения Паролей

Справочные Материалы