【发布时间】:2009-10-20 23:21:39
【问题描述】:
如果我作为独立应用程序运行或在 Web 应用程序中运行,Java 实现会为相同的输入字符串创建两个不同的摘要。
独立应用程序与 oracle dbms 匹配 实现是
MessageDigest md5 = MessageDigest.getInstance("MD5");
if (md5 != null) {
md5.reset();
newHashByte = md5.digest(msg.getBytes());
}
newHash = convertToString(newHashByte);
十六进制到字符串的转换实现是
StringBuffer result = new StringBuffer(64);
for (int i = 0; i < digestBits.length; i++)
hexDigit(result, digestBits[i]);
return result.toString();
非常感谢您能帮助我们解决这个问题。
【问题讨论】: