, '6', '7', '8', '9', 'a', 'b', 'c', 'd',
20 'e', 'f' };
21
22 /**
23 * 1.获得一个字符串的...MD5值
24 *
25 * @param input 输入的字符串
26 * @return 输入字符串的MD5值
27 *
28 */...因为md5 hash值是16位的hex值,实际上就是8位的字符
15 // BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值
16 return...113 md.update(password.getBytes("UTF-8"));
114 //获得消息摘要的字节数组
115 byte[] digest = md.digest();
116...12个字节,以便在验证口令时取出盐
120 System.arraycopy(salt, 0, pwd, 0, SALT_LENGTH);
121 //将消息摘要拷贝到加密口令字节数组从第13个字节开始的字节