我编写了以下函数来计算 Java 中的 Md5 校验和。
class Utils {
public static String md5Hash(String input) {
String result = "";
try {
System.out.println("Input=" + input);
final MessageDigest md = MessageDigest.getInstance("MD5");
md.reset();
md.update(input.getBytes());
result = md.digest().toString();
} catch (Exception ee) {
System.err.println("Error computing MD5 Hash");
}
return result;
}
};
Utils.md5Hash("abcde")
多次调用会产生不同的结果。我的理解是 md5 返回一个字符串的确定性和唯一性校验和。那是错的吗?否则请让我知道我的实现中的错误。谢谢