【发布时间】:2015-04-22 20:24:13
【问题描述】:
我想在我的代码中存储密码……但由于它是一个在线程序,我想对密码保密(呃)。所以我使用了"Password Here".hashCode()。完美的。我得到了一个疯狂的新代码。现在如何查看密码(在密码字段 (JTextField) 中)是否与密码匹配。我不想要哈希码密码!我想要真正的密码! (hashCode()的反义词)
if (PasswordField.getText().equals("HASH NUMBER HERE!")) {
login(username, password, address, port);
但是在这里我输入了已经是 hashCode()-ed 的数字...并且我希望它能够在我将其更改为 hashCode() 之前获取密码
我想将 hashCode()-ed 密码读入非 hashCode()-ed String。我该怎么做?
谢谢!
【问题讨论】:
-
一点也不。与单个哈希码匹配的字符串数量理论上是无限的。
-
你不能。无论如何,您不应该为此使用
hashCode(改用加密哈希),但哈希设计是单向的。您可以通过检查其哈希值是否匹配来检查密码是否匹配 - 这样您就不需要需要存储原始密码... -
这是一个真正的应用程序还是只是在搞乱,因为您不应该使用
.hashCode()来保持密码的机密性或安全性...... -
我只是在胡闹!
-
那我该怎么做呢?
标签: java hash passwords hashcode