Криптография
Соль
Также известно как: Криптографическая соль, Соль для пароля
Определение
Уникальное случайное значение, добавляемое к паролю перед хешированием, чтобы обесценить радужные таблицы и сделать хеш каждого пользователя уникальным.
Примеры
- Хеш Argon2id вида $argon2id$v=19$m=65536,t=3,p=1$<base64-соль>$<base64-хеш>.
- Уникальная 16-байтовая случайная соль, генерируемая для каждого пользователя при создании учётной записи.
Связанные термины
Пеппер
Серверный секрет, добавляемый к каждому паролю перед хешированием и хранящийся отдельно от базы, чтобы затруднить офлайн-перебор после утечки хешей.
Функция деривации ключа (KDF)
Криптографическая функция, которая получает один или несколько стойких ключей из секретного входа — пароля, общего секрета или мастер-ключа.
Argon2
Современная memory-hard функция хеширования паролей и KDF, победитель Password Hashing Competition 2015 и стандарт RFC 9106.
bcrypt
Адаптивная функция хеширования паролей на основе шифра Blowfish с настраиваемым фактором стоимости, разработанная Provos и Mazières в 1999 году.
Атака с использованием радужных таблиц
Атака предвычисления, использующая компактные таблицы цепочек хеш- и редукционных функций, чтобы обращать несолёные хэши паролей значительно быстрее, чем перебор.
Криптографическая хеш-функция
Детерминированная односторонняя функция, отображающая входные данные произвольной длины в дайджест фиксированной длины и устойчивая к коллизиям, первообразам и вторым первообразам.