gpt4 book ai didi

java - MD5 在 C# 和 Java 之间生成不同的结果

转载 作者:行者123 更新时间:2023-11-30 20:22:45 28 4
gpt4 key购买 nike

<分区>

我有一个字节数组,我想分别在 java 和 C# 中计算 MD5 散列。然而,它们产生了截然不同的结果。

下面是我的 C# 代码:

byte[] input = { 90, 12, 200, 139, 85, 104, 9, 202, 0, 0, 0, 0, 28, 251, 54, 201, 233, 153, 79, 1 };
MD5 md5 = MD5.Create();
byte[] result = md5.ComputeHash(input);

它生成 md5 哈希:85,126,37,15,86,254,54,94,243,185,219,84,21,17,192,153,

下面是java代码:

byte[] input = {90,12,-56,-117,85,104,9,-54,0,0,0,0,28,-5,54,-47,-23,-103,79,1};
byte[] md5 = MessageDigest.getInstance("MD5").digest(input);

结果是:-56,-74,-89,-76,9,35,-83,-89,-73,-39,17,83,24,18,-91,-62,

如您所见,结果大不相同。我知道 c# 使用无符号字节,java 使用有符号字节。没有办法让我相信结果是相同的。

提前致谢。

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