【发布时间】:2016-05-24 10:43:09
【问题描述】:
TLDR:Java 已签名,c# 未签名。 Byte[] 值不同,如何解决。如何将任一侧转换为另一侧?
值是 "Hello World" MD5 散列然后转换为 bytes
Java:
-79, 10, -115, -79, 100, -32, 117, 65, 5, -73, -87, -101, -25, 46, 63, -27
C#:
177, 10, 141, 177, 100, 224, 117, 65, 5, 183, 169, 155, 231, 46, 63, 229
我使用byte[]在两边都使用AES进行加密,但密码永远不匹配。
【问题讨论】:
-
值没有不同。它们的表示方式不同。您可以确定位完全相同。
-
我的哈希匹配,我的字节不匹配。我在那篇帖子中没有看到任何有用的信息。
-
我的帖子针对的是 Sarathy,对不起 Kayaman。
-
@user5581557,这是错误的。如果你在用 Java 解密文件时遇到问题,那不是因为 Java 使用有符号字节。