2

32Bit 和 64Bit JVM 上的 Java CRC32 实现有什么区别吗?我的问题是,我的客户端应用程序(在 32 位平台上)计算散列并将其与 64 位服务器应用程序计算的散列进行比较。有时(并非总是)我得到不同的结果。

有谁知道是什么问题?

提前致谢!

4

1 回答 1

3

你的意思是CRC32类?

不,CRC-32 是一种固定算法,JVM 版本和 CPU 类型都不应该对其产生任何影响。事实上,CRC-32 用于与架构无关的以太网中。

如果您知道显示不匹配 CRC-32 的数据,请对照一些任意 CRC 计算器检查它,例如这个。显然,无论是服务器端还是客户端端的计算都是错误的。

我的猜测是,在某些方面没有处理整个流/文件(大概文件末尾的几个字节)。

于 2011-05-29T10:59:15.033 回答