Java安全地处理密码变量

时间:2014-04-25 06:10:25

标签: java security memory hash passwords

我不是最有经验的程序员,特别是在桌面应用程序方面。

我正在进行的一项实验是获取密码,使用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总和。 退出后,覆盖数据?

0 个答案:

没有答案