代码示例:
package com.thb;
import java.util.zip.CRC32;
public class CRC32Demo {
public static void main(String[] args) {
CRC32 crc32 = new CRC32();
// 要计算校验和的字节数组
byte[] data = {0x73, (byte)0x81};
// 下面函数调用中,第2个参数为0,表示从字节数组的一个字节开始,第3个参数指明
// 字节数
crc32.update(data, 0, data.length);
// 返回CRC-32的值
long result = crc32.getValue();
// 转换为十六进制大写显示出来
System.out.println(Long.toHexString(result).toUpperCase());
}
}
运行输出:
下面再到网站http://www.ip33.com/crc.html上计算,跟前面的计算结果对比下。
结果相同