首页 » 我的php » 正文

让java的md5和php一致

java中的MD5返回的是一个128位的长整形数,即16个字节,一个字节映射成2个字符,所以就是32个字符

改成如下代码 既可以保持和php的md5结果一致

public static String md5(String input) throws NoSuchAlgorithmException {
String result = input;
if(input != null)
{
MessageDigest md = MessageDigest.getInstance(“MD5”); //or “SHA-1”
md.update(input.getBytes());
BigInteger hash = new BigInteger(1, md.digest());
result = hash.toString(16);
while(result.length() < 32)
{
result = “0” + result;
}
}
return result;
}

发表评论