Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Как хранить пароли в БД


Автор: Embedded 8.6.2011, 14:20
Здравствуйте.
Хочу хранить в БД пароли в виде собственно его хэша, но вот сейчас не могу понять, а как тогда делать напоминание пароля? Хэш то он уже не пароли
Вот я сейчас чувствую что страшно туплю, но закоротило меня неподетски, не обессудьте пожалуйста.

Автор: AntonSaburov 8.6.2011, 14:28
При хранении хэша восстановить пароль не получится - можно только предложить ввести пароль заново.

Автор: MisterCleric 8.6.2011, 14:34
Привет.
Напоминание пароля - есть плохая практика.
Лучше реализуй механизм востановления пароля с предложением ввести новый. При чем дважды.
Или еще лучше сгенерить рандомный и при первом входе потребовать его сменить.

Автор: Embedded 8.6.2011, 15:06
AntonSaburov, 
MisterCleric, 
Спасибо!
А я действительно что-то зациклился на том чтобы высылать именно забытый... Действительно лучше сгенерировать новой.

Я тут спрошу если можно еще одну вещь. Как я понимаю пока не истёк патент на SAH-2 придется выбирать либо MD5 либо SAH-1 для этих целей. В принципе как я понял из прочитанного хрен - редьки не слаще. Но все же чтобы выбрать MD5 или SAH-1, стоит ли лучшая надежность  SAH-1 таких затрат (на 25% медленнее процесс шифорвания) по сравнению с MD5?

Автор: MisterCleric 8.6.2011, 15:13
А что google говорит?
Я использую MD5, так как он быстрей. Плюс к сообщению леплю "соль", которая у меня вкомпилированна в приложении. И никто, кроме меня ее не знает.

Автор: Embedded 8.6.2011, 15:28
MisterCleric, 
Гугл... - Гугл ломается, ничего не говорит.
Был бы гугл душевным я бы с ним пил водку.

Спасибо!

Автор: Embedded 8.6.2011, 16:04
Все я понял что надо мне. Мне надо SHA-256

Автор: Farmazon 8.6.2011, 19:14
любой хэш подойдёт, хоть 34.10, всё равно пароль маленький и хеш считается быстро

Автор: Embedded 9.6.2011, 15:14
Farmazon, 
Спасибо братец, за совет!

Братцы, спасибо за помощь в этом вопросе!

Автор: Samotnik 9.6.2011, 23:21
Embedded, для получения хэша, можно пользоваться http://commons.apache.org/codec/apidocs/org/apache/commons/codec/digest/DigestUtils.html способом из Сommons Сodec  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)