【问题标题】:how to create a password that prevents the user from discovering the password and changing it in desktop applications gui如何创建密码以防止用户发现密码并在桌面应用程序 gui 中更改密码
【发布时间】:2020-05-22 17:05:30
【问题描述】:

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

谢谢。

【问题讨论】:

  • “发现密码并在桌面应用程序 gui 中更改密码”是什么意思
  • @Lino,我有一个桌面应用程序,要进入它有一个填写密码的屏幕,但用户可以转到目录并在应用程序文件中手动更改密码,我没有不想让他那样做,明白吗?

标签: java desktop-application


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 2014-06-27
    • 2021-08-28
    • 2010-09-18
    • 1970-01-01
    • 2013-03-04
    相关资源
    最近更新 更多