Java CC32实现在32Bit和64Bit上是否有所不同

时间:2011-05-29 10:45:37

标签: java 32bit-64bit crc32

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

有谁知道问题可能是什么?

提前致谢!

1 个答案:

答案 0 :(得分:2)

你的意思是CRC32上课?

不,CRC-32是固定的algorithm,JVM版本和CPU类型都不会对它产生任何影响。实际上,CRC-32用于以太网,这与架构无关。

如果您知道显示CRC-32不匹配的数据,请检查某个任意CRC计算器,如this一个。显然,服务器端或客户端都在进行错误的计算。

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