Криптография
bcrypt
Также известно как: Хеш EksBlowfish, bcrypt Provos-Mazières
Определение
Адаптивная функция хеширования паролей на основе шифра Blowfish с настраиваемым фактором стоимости, разработанная Provos и Mazières в 1999 году.
Примеры
- Django и Spring Security хранят пароли пользователей через bcrypt со стоимостью 12 по умолчанию.
- Типичный bcrypt-хеш начинается с $2b$12$, за которым следуют 22 символа соли и 31 символ дайджеста.
Связанные термины
Функция деривации ключа (KDF)
Криптографическая функция, которая получает один или несколько стойких ключей из секретного входа — пароля, общего секрета или мастер-ключа.
Argon2
Современная memory-hard функция хеширования паролей и KDF, победитель Password Hashing Competition 2015 и стандарт RFC 9106.
scrypt
Memory-hard KDF на основе пароля, разработанная Колином Перcивалом в 2009 году и описанная в RFC 7914; используется для хеширования паролей и как алгоритм Proof-of-Work в ряде криптовалют.
PBKDF2
Функция деривации ключа на основе пароля, определённая в PKCS #5 / RFC 8018, применяющая псевдослучайную функцию с настраиваемым числом итераций и солью.
Соль
Уникальное случайное значение, добавляемое к паролю перед хешированием, чтобы обесценить радужные таблицы и сделать хеш каждого пользователя уникальным.
Blowfish
Шифр Фейстеля с блоком 64 бита и переменной длиной ключа, разработанный Брюсом Шнайером в 1993 году; криптоаналитически стоек, но из-за маленького блока вытеснен AES.