Nelius
кипарис во дворе
Hash Functions и хранение паролей, интересны мнения
Хотел бы узнать мнения участников клуба по поводу способов хранения паролей в зашифрованном виде.
Многие наверняка считают что пароли можно хранить и открыто, но данную ситуацию я не рассматриваю...
Итак, ранее я хранил пароли используя sha1 + salt.
А именно, при регистрации пользователя, генерилась "соль", уникальная для данного пользователя, и пароль преобразовывался по определенному алгоритму с использованием этой соли, потом в БД сохранялся sha1-хэш полученного после преобразований пароля. Вроде более менее надежно, но как всегда есть недостатки, например то, что при логине появляется лишний запрос к БД для вытаскивания соли пользователя...
Недавно наткнулся на функции hash как я понял раньше оно было в PECL а начиная с пхп 5.1.2 вроде как "в комплекте". Так вот там довольно большой выбор алгоритмов хэширования...
Возможно, использование более "интересного" алгоритма хеширования и одной "соли" для всех паролей не сильно скажется на безопасности? Как вы считаете?
Я конечно отдаю себе отчет в том что скажется и как скажется, но вопрос скорее в необходимости, то есть использование "strong" hashing + не уникальная соль ~= "weak" hasing + уникальная соль ...
Думаю суть идеи передать смог, жду ваших мнений, заранее спасибо!
Хотел бы узнать мнения участников клуба по поводу способов хранения паролей в зашифрованном виде.
Многие наверняка считают что пароли можно хранить и открыто, но данную ситуацию я не рассматриваю...
Итак, ранее я хранил пароли используя sha1 + salt.
А именно, при регистрации пользователя, генерилась "соль", уникальная для данного пользователя, и пароль преобразовывался по определенному алгоритму с использованием этой соли, потом в БД сохранялся sha1-хэш полученного после преобразований пароля. Вроде более менее надежно, но как всегда есть недостатки, например то, что при логине появляется лишний запрос к БД для вытаскивания соли пользователя...
Недавно наткнулся на функции hash как я понял раньше оно было в PECL а начиная с пхп 5.1.2 вроде как "в комплекте". Так вот там довольно большой выбор алгоритмов хэширования...
Возможно, использование более "интересного" алгоритма хеширования и одной "соли" для всех паролей не сильно скажется на безопасности? Как вы считаете?
Я конечно отдаю себе отчет в том что скажется и как скажется, но вопрос скорее в необходимости, то есть использование "strong" hashing + не уникальная соль ~= "weak" hasing + уникальная соль ...
Думаю суть идеи передать смог, жду ваших мнений, заранее спасибо!
)