gpt4 book ai didi

java - Java 的 MD5 哈希问题

转载 作者:行者123 更新时间:2023-11-29 10:08:03 25 4
gpt4 key购买 nike

如果我作为独立应用程序运行或在 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();

如果您能帮助我们解决这个问题,我们将不胜感激。

最佳答案

我怀疑你有不同的默认编码。像这样使用正确的编码,

newHashByte = md5.digest(msg.getBytes("utf-8"));

关于java - Java 的 MD5 哈希问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1597849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com