【发布时间】:2024-01-18 04:48:01
【问题描述】:
如何转换使用此方法获得的 char[] 密码:
char[] password = passwordInputField.getPassword();
到 MD5 哈希?通常我会使用下面的方法,但 getBytes 只与字符串兼容:
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(password.getBytes());
String hashedPass = new BigInteger(1, md.digest()).toString(16);
【问题讨论】:
-
不确定您的应用程序是什么,但 MD5 通常不再用于安全目的。
-
那么你推荐使用什么?
-
假设您希望在登录时进行密码存储和验证,bcrypt 就是今天的standard。有关 Java 实现,请参阅 this question。
标签: java security hash md5 message-digest