【发布时间】:2014-06-30 06:31:29
【问题描述】:
我想使用 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。谁能帮我? 这段代码能正常工作吗?
谢谢
【问题讨论】:
-
我当然希望您没有在任何“严肃”代码中使用 MD5 作为密码哈希...