Я изучаю создание системы входа в систему и после прочтения руководства по php, когда вы передаете 2-значную соль функции crypt()
, она возвращает хеш-строку, а первые 2 цифры строки - это соль, которую вы использовали.
Пример:
$salt = "kr";
echo crypt("mysecret",$salt); //returns "kreOI.F7eOQMY"
Моя первая мысль была, не поможет ли это тому, кто пытается изменить ваш хэш?
Я посмотрел salt на википедию, в которой говорилось:
Для лучшей безопасности значение соли сохраняется в секрете.
Итак, я не понимаю, почему тогда функция crypt вернет все хэши, добавленные с использованием значения соли?
Есть ли причина для этого? Должно ли это быть проблемой безопасности?