Here is Java implementation of MD5 hashing that will produce exactly the same result as
md5()
function in PHP and MySQL:
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);
if ((result.length() % 2) != 0) {
result = "0" + result;
}
}
return result;
}
本文提供了一个Java方法来生成MD5哈希值,该方法产生的结果与PHP和MySQL中的md5()函数一致。通过使用MessageDigest类和BigInteger类,可以将输入字符串转换为固定长度的十六进制字符串。
808

被折叠的 条评论
为什么被折叠?



