система входа в Java - PullRequest
       46

система входа в Java

2 голосов
/ 24 ноября 2010

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

Ответы [ 4 ]

1 голос
/ 24 ноября 2010

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

1 голос
/ 24 ноября 2010

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

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

0 голосов
/ 24 ноября 2010
0 голосов
/ 24 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...