我想使用MD5哈希密码,并且我已经给出了一个名为 MD5ControlHash 的字符串 我发现我可以用这种方式哈希密码:
public static void main(String[] args)throws Exception
{
String password = "123456";
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(password.getBytes());
byte byteData[] = md.digest();
//convert the byte to hex format method 1
StringBuffer sb = new StringBuffer();
for (int i = 0; i < byteData.length; i++) {
sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1));
}
System.out.println("Digest(in hex format):: " + sb.toString());
}
但是我不知道我应该在哪里使用 MD5ContolHash 。谁能帮我? 这段代码是否正常工作?
由于
答案 0 :(得分:0)
如果 MD5ControlHash 是一个字符串,那么应该存储密码的哈希值,你需要替换这行代码:
System.out.println("Digest(in hex format):: " + sb.toString());
与
MD5ControlHash = sb.toString();
如果此字符串名为 MD5ControlHash ,则将源数据存储为哈希,只需使用 MD5ControlHash 而不是密码 如果您怀疑代码的正确性,那就试一试吧!