Re: Нащо потрібна сіль при хешуванні?
Алгоритм хешування має бути відкритим, щоб в ньому можна було виявити недоліки. Усі частини алгоритму можуть бути відкритими, якщо код містить секретні дані (наприклад константи, як в багатьох CMS), які використовуються для змішування пароля.
Але весь код разом зі всіма даними (як лоґін і пароль до db) не мають бути відкритими. Бо інакше про яку безпеку може йти мова ?
Безпека сайту складається з кількох компонент, серед яких:
секрет в базі
секрет в коді
Якщо нападник отримає доступ до бази, то такий підхід утримає нападника від доступу до коду/файлів.