Авторизация пользователя в приложении Java

Рейтинг: 0Ответов: 2Опубликовано: 03.12.2014

Доброго времени суток! Простите заранее за вопрос. Я новичок, далеко не всё знаю.

Проблема заключается в следующем. Есть некоторое десктопное приложение, в котором для доступа к окну с настройками нужно вводить пароль (без логина, просто пароль для возможности изменения настроек). Каким образом можно это организовать? И как хранить пароль в программе?

Ответы

▲ 1Принят

Я тоже далеко не всё знаю, но мне кажется, что тут есть 2 варианта: хранить пароль в файле или хранить пароль в коде программы. В коде не советую, потому что тогда для изменения пароля придётся перекомпилировать класс. Остаётся вариант с файлом. Можете хранить в открытом виде, но лучше естественно зашифровать и спрятать от глаз пользователя куда-нибудь подальше.

▲ 1

Дак, где угодно. Ищите описания криптографических алгоритмов, хватит даже википедии, чтобы иметь общее представление о том, какую устойчивость каждый алгоритм имеет и с какими данными работает...
Если пароль задается вами, а не пользователем, то можно хранить в любом удобном классе. Хоть и в классе главного окна (шифровать не требуется). Если же пользователь вводит его при первом запуске или регистрации нового пользователя приложения, то хранить опять же в любом доступном программе месте, тогда придется шифровать.

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