2008-10-15 2 views
1

Мое веб-приложение полагается на безопасность, управляемую контейнером, и мне интересно, можно ли вообще использовать соленые пароли. Насколько я могу судить, достаточно легко хранить переваренные пароли в базе данных, просто настроив JDBC или DataSource Realm, но нет никакого способа добавить соль в этот дайджест.Как бы вы реализовали соленые пароли в Tomcat 5.5

Любые предложения?

Edit: я, кажется, просто нужно подумать еще немного, прежде чем задавать вопросы ;-)

Это просто вопрос выбора, который делает вычисление дайджеста (клиент или сервер) и настроить Tomcat соответственно.

ответ

2

Если вы создаете и храните дайджесты, вы можете создавать и хранить соли одновременно.

Ваша авторизация таблица будет содержать .... pwdDigest VARCHAR (64), - или int256, если у вас есть один hashSalt int64, ....

Затем в зависимости от Идент протокола, который вы» Повторное использование вами либо отправляет hashSalt клиенту, когда вы получаете имя пользователя для шифрования на стороне клиента, либо используете его для хеширования пароля, если вы его получите в ясном виде.

Я не знаком с технологиями доступа к базе данных, о которых вы говорите, поэтому я прошу прощения, если я пропустил эту точку и упростил ответ.

+0

Это просто жаргон, на котором сервер для поиска паролей в базе данных. – agnul 2008-10-17 20:22:28

2

Tomcat 5.5 и 6.0 не поддерживают соленые пароли в JDBCRealms и DataSourceRealms. Это известная ошибка, и предлагаемый патч, похоже, работает нормально, но он еще не принят.

Если вы не хотите, чтобы применить патч вы можете по крайней мере использовать его в качестве примера реализации:

Bug 45871 - Support for salted and digested patches in DataSourceRealm

+1

+1 для поиска моего патча и публикации ссылки. :) – 2009-01-19 21:50:53

Смежные вопросы