Глосарій

Хешування (Hashing)

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

Алгоритми для паролів

Хешування ≠ Шифрування

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

Сіль (Salt)

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