所以现在,我的 Java 代码正在创建与我们的 Perl 代码不同的 SHA-256 哈希,但只有在 UTF8 字符起作用时。我做了一些调试,发现名称 Jörg 的 byte[] 表示在语言中如下所示:
Java 74、-61、-74、114、103
Perl 74、195、182、114、103
可能导致哈希的差异?看起来 Java 使用有符号字节,而 Perl 使用无符号字节。如果需要/要求提供更多信息!
谢谢!
所以现在,我的 Java 代码正在创建与我们的 Perl 代码不同的 SHA-256 哈希,但只有在 UTF8 字符起作用时。我做了一些调试,发现名称 Jörg 的 byte[] 表示在语言中如下所示:
Java 74、-61、-74、114、103
Perl 74、195、182、114、103
可能导致哈希的差异?看起来 Java 使用有符号字节,而 Perl 使用无符号字节。如果需要/要求提供更多信息!
谢谢!