使用md5和控制字段散列密码

时间:2014-06-30 06:31:30

标签: java android md5

我想使用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 。谁能帮我? 这段代码是否正常工作?

由于

1 个答案:

答案 0 :(得分:0)

如果 MD5ControlHash 是一个字符串,那么应该存储密码的哈希值,你需要替换这行代码:

System.out.println("Digest(in hex format):: " + sb.toString());

MD5ControlHash = sb.toString();

如果此字符串名为 MD5ControlHash ,则将源数据存储为哈希,只需使用 MD5ControlHash 而不是密码 如果您怀疑代码的正确性,那就试一试吧!