CRC循环冗余校验. 生成的散列值在传输或储存之前计算出来并且附加到数据后面.
在使用数据之前, 对数据的完整性做校验.
1. 环境
jdk1.6
2. 代码
import java.util.zip.CRC32;
public class CRC32Cipher {
public static Long encode(byte[] data)throws Exception{
CRC32 crc = new CRC32();
crc.update(data);
return crc.getValue();
}
public static String crc32Hex(byte[] data)throws Exception{
return Long.toHexString(encode(data));
}
}
3. 测试代码
String crc32Data = CRC32Cipher.crc32Hex("CRC32编码".getBytes());
System.out.println(crc32Data);
本文介绍CRC32校验算法的原理及其Java实现。通过CRC32算法可以为数据生成一个散列值,用于确保数据在传输过程中的完整性。文章提供了CRC32校验的Java代码示例。
1万+

被折叠的 条评论
为什么被折叠?



