как создать пароль, который запрещает пользователю обнаруживать пароль и изменять его в настольных приложениях gui - PullRequest
0 голосов
/ 06 февраля 2020

Я хочу сделать приложение для управления паролями, где в этом приложении у вас будет основной пароль, который будет обращаться к приложению, которое покажет зарегистрированные пароли. Как я могу предотвратить этот пароль от обнаружения или изменения пользователем. Этот мастер-пароль используется для доступа к системе. Я использую банк hsqldb для хранения паролей, которые будут зарегистрированы пользователем.

Спасибо.

1 Ответ

1 голос
/ 06 февраля 2020

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

Вам нужно использовать мастер-пароль (для создания ключа), чтобы зашифровать и расшифровать все остальные пароли / данные и хранить только зашифрованный результат где-нибудь. Вы никогда и нигде не храните мастер-пароль!

После этого нет места для смены пароля, потому что пароль нигде не найти. Единственный способ изменить главный пароль - это: 1. ввести старый и новый пароль 2. использовать старый пароль для расшифровки 3. использовать новый пароль для шифрования 4. сохранить результат.

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

...