| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |