2

32ビットと64ビットのJVMでのJavaCRC32の実装に違いはありますか?私の問題は、(32ビットプラットフォーム上の)クライアントアプリケーションがハッシュを計算し、それを64ビットサーバーアプリケーションによって計算されたハッシュと比較することです。時々(常にではない)私は異なる結果を得る。

誰かが問題が何であるか知っていますか?

前もって感謝します!

4

1 に答える 1

3

CRC32クラスのことですか?

いいえ、CRC-32 は固定アルゴリズムであり、JVM のバージョンと CPU の種類の両方が影響することはありません。実際、CRC-32 は、アーキテクチャにとらわれないイーサネットなどで使用されます。

CRC-32 の不一致を示すデータがわかっている場合は、このような任意の CRC 計算機と照合してください。明らかに、サーバー側またはクライアント側のいずれかが計算を間違っています。

私の推測では、一部の側でストリーム/ファイル全体が処理されるわけではありません (おそらくファイルの末尾に数バイト)。

于 2011-05-29T10:59:15.033 に答える