栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java MD5哈希与C#MD5哈希不匹配

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java MD5哈希与C#MD5哈希不匹配

实际上,结果
相同的。像其他整数类型一样,字节值可以解释为有符号或无符号。例如,如果被解释为无符号,则

10001111
对应于
143
(您的第二个C#值)。但是,如果将其解释为带
符号
(使用二进制补码),则其值为
-113
(您的第二个Java值)。


因此,差异似乎是由于您的值被格式化为Java中的签名格式,而未使用C#签名的格式。如果要在C#中获取带符号的字节,可以使用:

sbyte[] encryptionKeyBytesSigned =     encryptionKeyBytes.Select(b => (sbyte)b).ToArray();

但是,请注意,这不仅是仅在显示值时出现的格式问题。保存到文件后,两个结果应该相同。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/574313.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号