首页 > 解决方案 > 如何创建密码以防止用户发现密码并在桌面应用程序 gui 中更改密码

问题描述

我想制作一个应用程序来管理密码,在这个应用程序中,您将拥有一个主密码,该密码将访问将显示已注册密码的应用程序。如何防止用户发现或更改此密码。此主密码用于访问系统。我正在使用 hsqldb 银行来存储将由用户注册的密码。

谢谢。

标签: javadesktop-application

解决方案


绝不能在任何地方以明文形式存储任何这些密码(主密码或注册密码)。否则,您可以将密码放入您喜欢的文本编辑器中并将其保存为纯文本文件,没有区别。

您需要使用主密码(创建密钥)来加密和解密所有其他密码/数据,并且只将加密结果存储在某处。您永远不会将主密码存储在任何地方!

之后没有地方可以更改密码,因为找不到密码。更改主密码的唯一方法是 1. 输入新旧密码 2. 使用旧密码解密 3. 使用新密码加密 4. 存储结果。

如果您忘记了主密码,所有数据都会消失(应该如此),因为您丢失密码与攻击者一开始就没有密码没有区别。


推荐阅读