32ビットと64ビットのJVMでのJavaCRC32の実装に違いはありますか?私の問題は、(32ビットプラットフォーム上の)クライアントアプリケーションがハッシュを計算し、それを64ビットサーバーアプリケーションによって計算されたハッシュと比較することです。時々(常にではない)私は異なる結果を得る。
誰かが問題が何であるか知っていますか?
前もって感謝します!
32ビットと64ビットのJVMでのJavaCRC32の実装に違いはありますか?私の問題は、(32ビットプラットフォーム上の)クライアントアプリケーションがハッシュを計算し、それを64ビットサーバーアプリケーションによって計算されたハッシュと比較することです。時々(常にではない)私は異なる結果を得る。
誰かが問題が何であるか知っていますか?
前もって感謝します!
CRC32クラスのことですか?
いいえ、CRC-32 は固定アルゴリズムであり、JVM のバージョンと CPU の種類の両方が影響することはありません。実際、CRC-32 は、アーキテクチャにとらわれないイーサネットなどで使用されます。
CRC-32 の不一致を示すデータがわかっている場合は、このような任意の CRC 計算機と照合してください。明らかに、サーバー側またはクライアント側のいずれかが計算を間違っています。
私の推測では、一部の側でストリーム/ファイル全体が処理されるわけではありません (おそらくファイルの末尾に数バイト)。