首页 > 代码库 > CRC循环冗余校验算法
CRC循环冗余校验算法
CRC循环冗余校验算法是可以根据数据产生固定位数的散列函数,用来校验数据传输/保存后出现的错误,或者说是校验数据的完整性,例如压缩文件。
生成的散列值在传输或者存储之前计算出来并且附加到数据后面。一般循环冗余校验值都是32位的二进制数,即8位的16进制字符串。
一般冗余校验是值CRC-32
CRC-32的实现:使用CRC32类
public static void main(String[] args) throws Exception{
CRC32 crc32 = new CRC32();
crc32.update("中国".getBytes("gbk"));
long result = crc32.getValue();
System.out.println(Long.toHexString(result));
} 同样,需要使用CRC处理输入输出流是,则使用CheckedInputStream和CheckedOutputStream。
工作原理同MD5中的DigestInputStream和DigestOutputStream
来自为知笔记(Wiz)
CRC循环冗余校验算法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。