2010-11-24 5 views
2

Я пытаюсь создать многопользовательскую систему входа для моей java-программы, в настоящий момент я комментирую имя пользователя и пароль для хешей md5, хранящихся в текстовом файле. Я хотел бы иметь возможность подключить разные пользователи к различным программам доступа, используя систему, которую я использую в тот момент, когда доступность будет легко изменяться, если текстовый файл будет открыт. Есть ли способ, которым я мог бы зашифровать текст в файле, а затем дешифровать его, когда пользователь входит в систему? Спасибоjava login system

+0

Можете ли вы использовать базу данных вместо этого? – johnny 2010-11-24 16:11:08

+0

Я новичок в java, поэтому я не знаю, как использовать/создавать базу данных с java, но это звучит как хороший способ решить проблему !!! – 2010-11-24 16:12:56

ответ

1

Вы можете ознакомиться с полным справочником по криптографии Java this. Тем не менее, я думаю, что вам будет лучше с базой данных для хранения имени пользователя и пароля, поскольку текстовый файл можно легко удалить или изменить. Шифрование только делает его более трудным для чтения.

Просьба посмотреть here и here, чтобы узнать о JDBC. Если вы хотите создать более надежную структуру, вы можете использовать и ORM, как hibernate. Ссылки, которые я опубликовал, относятся к MySQL. Это очень популярный сервер базы данных и хорошо интегрируется с Java. У вас не должно быть проблем с поиском учебников или какой-либо помощи с MySQL.

0

Md5 это один из способов хэш-алгоритмического вы не можете расшифровать его обратно, лучше всего сравнить зашифрованную строку для проверки вещей

+0

thats, как он работает в данный момент – 2010-11-24 16:11:58

+0

, поэтому вам нужно расшифровать данные и показать пользователю? – Sudantha 2010-11-24 16:13:48

1

также посмотреть на JAAS для ограничения доступа к вашим услугам (например, на основе ролей).