gpt4 book ai didi

java - java中的MD5校验和问题

转载 作者:行者123 更新时间:2023-12-01 05:51:18 24 4
gpt4 key购买 nike

我正在接收带有校验和的 Big Endian 格式的字节数组数据。我使用以下代码创建了校验和。

public static byte[] createChecksum(byte buffer[], int len){ 
MessageDigest complete = MessageDigest.getInstance("MD5");
complete.update(buffer,0,len);
return complete.digest();
}

在检查数据的校验和时,它不匹配。我查过资料。数据没有损坏或错误。我还发现两个校验和之间只有中间一个字节不匹配。

最佳答案

您的方法看起来是正确的。

也许您会得到不想要的结果,因为您获得了一个字节数组,并且稍后需要转换为十六进制?你能写一个你正在散列的文件和结果(你得到的和你期望的)的例子吗?

您是否检查过输入字节数组的编码是否正确并且是否正确?请注意尾随行、空格等。

关于java - java中的MD5校验和问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4601992/

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