1

そのため、現在、私の Java コードは Perl コードとは異なる SHA-256 ハッシュを作成していますが、それは UTF8 文字が登場した場合のみです。デバッグを行ったところ、Jörg という名前の byte[] 表現が言語で次のようになっていることがわかりました。

Java 74、-61、-74、114、103

パール 74、195、182、114、103

ハッシュの違いを引き起こしている可能性がありますか?Java は符号付きバイトを使用しているのに対し、Perl は符号なしを使用しているようです。必要/要求された場合の詳細情報!

ありがとう!

4

1 に答える 1

7

そのため、問題はJavaで、文字列を逆にすると、文字が逆になっていることが判明しました(予想どおり)。Perl では、リバースは実際にはバイトに対して機能します。これは、Jörg を反転すると言語で次のように表示されることを意味します。

ジャワ 103 114 -61 -74 74

パール 103 114 195 182 74

これが他の誰かを助けることを願っています!

于 2012-08-15T17:37:49.150 に答える