计算字符串或文件的Crc32代码,与JAVA自身的CRC32算法计算结果相同


-
计算字符串或文件的Crc32代码,提供标准的API,适应各语言开发的系统中调用,且与JAVA自身(import java.util.zip.CRC32)的CRC32算法计算结果相同。 // 获取计算字符Crc32代码 // 以10进制返回Crc32代码 CRC32_API unsigned int getCrc32Code(const unsigned char* pBuffer, unsigned int nBufLen, char* szCrc32); CRC32_API unsigned int getCrc32Code(const char* szBuffer, unsigned i
-
2019-03-17
-
2018-08-15
-
2018-04-08
-
2016-10-27
-
2016-03-31
-
2015-12-29
-
2015-07-23
-
2015-05-06
-
2015-04-13
-
2015-01-19
关于java crc32的问题,java提供的那个_course
2015-10-30比如我现在要对abc这个字符串进行crc32,那crc32.update后面括号里应该填什么呢??是"abc".getBytes()还是0100000101000002这种啊。。。文档里写的是int,是指十进制的97吗。。。
java实现 循环冗余校验(CRC)算法_course
2015-03-25算法的要求是如下: ① 装一个16 位寄存器,所有数位均为1。 ② 取被校验串的一个字节与16 位寄存器的高位字节进行“异或”运算。运算结果放 入这个16 位寄存器。 ③ 把这个16 寄存器向右移一位。 ④ 若向右(标记位)移出的数位是1,则生成多项式1010 0000 0000 0001 和这个寄 存器进行“异或”运算;若向右移出的数位是0,则返回③。 ⑤ 重复③和④,直至移出8 位。 ⑥ 取被校验串的下一个字节 ⑦ 重复③~⑥,直至被校验串的所有字节均与16 位寄存器进行“异或”运算,并移位 8 次。 ⑧ 这个16 位寄存器的内容即2 字节CRC 错误校验码。 校验码按照先高字节后低字节的顺序存放。 我自己理解实现了下: ``` public static short crc16(byte[] data) { short crc = (short) 0xFFFF; short dxs = (short) 0xA001; byte tc; byte sbit; for (int i = 0; i < data.length; i++) { tc = (byte) ((crc & 0xff00) >> 8); crc = (short) (tc ^ data[i]); for (int r = 0; r < 8; r++) { sbit = (byte) (crc & 0x01); crc = (short) (crc >> 1); if (sbit != 0) crc = (short) (crc ^ dxs); } } System.out.println(bytesToHexString(new byte[] { (byte) ((crc & 0xff00) >> 8), (byte) (crc & 0xff) })); return crc; } //将字节数组按16进制输出 public static String bytesToHexString(byte[] src) { StringBuilder stringBuilder = new StringBuilder(""); if (src == null || src.length <= 0) { return null; } for (int i = 0; i < src.length; i++) { int v = src[i] & 0xFF; String hv = Integer.toHexString(v); if (stringBuilder.length() != 0) { stringBuilder.append(","); } if (hv.length() < 2) { stringBuilder.append(0); } stringBuilder.append(hv); } return stringBuilder.toString(); } ``` 可是我计算出的接口和文档上对不上,不知道哪里有问题?
1KB
java 实现的CRC32算法
2011-12-02用java 编写实现的CRC32算法,很详细
17KB
CRC算法 (Java版)
2019-10-12CRC算法,包含8/16/32/64位 CRC校验算法,Java语言实现。
java中实现循环冗余校验(CRC)算法?_course
2014-08-05各位高手,在java中如何实现循环冗余校验(CRC)算法, 具体算法如下: CRC 是先调入一值是全“1”的16 位寄存器,然后调用一过程将消息中连续的8 位字 节各当前寄存器中的值进行处理。仅每个字
求助 关于用java编写的CRC32检验算法_course
2015-06-06package CRC32; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream;
VC获取指定文本里的字符串计算出CRC32值_course
2014-08-13最近需要做一个读取字符串CRC32值,在网上找了些资料,都很详细,可是作为新手不太明白如何去使用,找到了一个比较简洁的代码可以实现功能,后面的不太会做了,还请帮忙分析下或者解释下,谢谢。 要求为读取指
在网上找了一段crc32效验字符串的代码,就是效验结果不对?_course
2018-04-14在网上找了一段crc32效验字符串的代码,就是效验结果不对? 比如我的程序计算1234567890得到的结果是 CBF53A1C 用其他工具计算1234567890得到的结果是 DC936EB1 请大
9KB
侯捷C++全套课程视频资源
2019-06-06侯捷全套课程,C++11新标准,侯捷 - C++面向对象高级开发,侯捷 - STL和泛型编程,C++内存管理_侯捷
-
学院
转行做IT-第7章 数组
转行做IT-第7章 数组
-
博客
数据库(记笔记)
数据库(记笔记)
-
学院
【2021】Python3+Selenium3自动化测试(不含框架)
【2021】Python3+Selenium3自动化测试(不含框架)
-
博客
百炼----踩方格
百炼----踩方格
-
下载
google_play_services_6587000_r22.zip
google_play_services_6587000_r22.zip
-
博客
day03-ECS+SLB负载均衡实践
day03-ECS+SLB负载均衡实践
-
下载
游戏开发 经典A星算法+源码.zip
游戏开发 经典A星算法+源码.zip
-
学院
云计算基础-Linux系统管理员
云计算基础-Linux系统管理员
-
博客
[学习笔记]nginx再探
[学习笔记]nginx再探
-
博客
类加载+子类new的过程
类加载+子类new的过程
-
博客
JavaScript ES7~ES11新增语法相关个人总结
JavaScript ES7~ES11新增语法相关个人总结
-
博客
springboot集成actuator
springboot集成actuator
-
博客
Python01—变量及简单数据类型
Python01—变量及简单数据类型
-
学院
第3章 入门程序、常量、变量
第3章 入门程序、常量、变量
-
学院
Appium自动化测试套餐
Appium自动化测试套餐
-
学院
30个生涯锦囊,带你跳出迷茫,找到适合你的职业方向
30个生涯锦囊,带你跳出迷茫,找到适合你的职业方向
-
博客
结构
结构
-
学院
【数据分析-随到随学】数据分析建模和预测
【数据分析-随到随学】数据分析建模和预测
-
博客
Leetcode_无重复字符的最长子串
Leetcode_无重复字符的最长子串
-
下载
c++游戏开发 AStar A星寻路算法.zip
c++游戏开发 AStar A星寻路算法.zip
-
博客
LeetCode:1319. Number of Operations to Make Network Connected连通网络的操作次数(C语言)
LeetCode:1319. Number of Operations to Make Network Connected连通网络的操作次数(C语言)
-
博客
Redis报错:-DENIED Redis is running in protected mode because protected mode is enabled
Redis报错:-DENIED Redis is running in protected mode because protected mode is enabled
-
下载
小米5C维修 指 导
小米5C维修 指 导
-
下载
flask_learn.7z
flask_learn.7z
-
博客
JavaScript ES6新增语法相关个人总结(三)
JavaScript ES6新增语法相关个人总结(三)
-
学院
【数据分析-随到随学】SPSS调查问卷统计分析
【数据分析-随到随学】SPSS调查问卷统计分析
-
下载
google_play_services_5089000_r19.zip
google_play_services_5089000_r19.zip
-
下载
STM32仿三菱PLC FX1N开源代码+电路图V3.8.zip
STM32仿三菱PLC FX1N开源代码+电路图V3.8.zip
-
博客
i5 1135g7参数 i5 1135g7核显性能
i5 1135g7参数 i5 1135g7核显性能
-
学院
大数据Hive on MR/TEZ与hadoop的整合应用
大数据Hive on MR/TEZ与hadoop的整合应用