Глоссарий

Хеширование (Hashing)

Хеширование — одностороннее преобразование данных в строку фиксированной длины (хеш). «Одностороннее» означает: восстановить оригинал из хеша математически невозможно. Пароли в БД хранятся исключительно в виде хешей, а не открытым текстом.

Алгоритмы для паролей

Хеширование ≠ Шифрование

Шифрование двустороннее — зашифрованные данные можно расшифровать ключом. Хеширование одностороннее — восстановление невозможно. Для паролей нужно хеширование; для данных, которые нужно прочитать (например, API-ключ) — шифрование.

Соль (Salt)

Случайная строка, добавляемая к паролю перед хешированием. Защищает от rainbow table атак: одинаковый пароль двух пользователей даст разные хеши. bcrypt и Argon2 включают соль автоматически.