我不是最有经验的程序员,特别是在桌面应用程序方面。
我正在进行的一项实验是获取密码,使用MD5对其进行哈希处理,然后显示哈希值。没问题。
现在,我对数据结构以及存储在堆栈中的方式几乎一无所知。但目的是让这个程序安全地处理密码和MD5哈希,这样它就不会泄漏到内存中,并且可能会被恢复。
我已经阅读了很多关于此的帖子,但他们都更关心将密码存储在内存中以便检索。
以下是相关代码:
String pass = new String(passwordField.getPassword());
pass = Hashing.md5().hashString(pass, Charsets.UTF_8).toString();
hashField.setText(pass);
要进行透视,请链接到正在进行的截图: http://imgur.com/CbNuGtE
据我所知,我正确地从密码字段中检索输入,但我已经读过将它们存储为字符串是禁止的。
然后我需要安全地显示MD5总和。 退出后,覆盖数据?