Я проводил небольшое исследование или прибегал к поиску различных методов обработки хеширования и подсчета паролей и наткнулся на эту интересную ссылку:
http://phix.me/salt/
Теперь, по сути, предлагается создать две пользовательские функции: одну для хеширования и одну для проверки хеша.
Соль псевдослучайна, но на самом деле основана на пароле (мне кажется плохим?).
Функция хеширования также псевдослучайно "разбрызгивает" соль в строке хеша.
Функция проверки хэш-функции отменяет разбрызгивание соли, после чего происходит фактическая проверка хеш-функции.
Теперь я знаю, что уникальные соли для каждого хэша пароля = хорошие, но также и то, что наличие логики для хэширования паролей и создания соли, хранящейся в функции db, может = плохо.
Мне нравится идея, что соль неочевидна и что она также не должна основываться на некоторой, как мы надеемся, непротиворечивой ценности, такой как имя пользователя, идентификатор пользователя, дата рождения и т. Д., Но, как я уже сказал, у меня есть сомнения относительно реализация.
Итак, каковы мнения и идеи людей о "наилучших подходах"?