
算法
数据结构与算法
tangYi0_0
嵌入式软件开发工程师|物联网行业|合肥
展开
-
C语言-16进制字符串和16进制数字转换
【代码】C语言-16进制字符串和16进制数字转换。原创 2021-07-15 00:00:51 · 1993 阅读 · 2 评论 -
加密算法(一)
加密算法初探参考:https://blog.youkuaiyun.com/qq_31878855/article/details/69396791加密算法分类常见的加密算法可以分成三类:对称加密算法、非对称加密算法和Hash算法。对称加密算法加密和解密用的是同一串密钥,如果密钥发生改变就必须一起改变。非对称加密算法非对称密钥就是加密和解密所用到的密钥不一样,也称为公私钥加密。公钥用来加密,私钥用来解密。单向加密的话,加密方持有公钥,解密方持有私钥。双向加密的话,两方交换公钥即可。这可真巧妙,就是加密有原创 2020-09-25 17:13:05 · 1374 阅读 · 0 评论 -
Modbus CRC16算法
Modbus CRC16算法直接运算unsigned short modbus_crc16(unsigned char *pdata, unsigned short len){ unsigned short i, j, crc; crc = 0xFFFF; for (j = 0; j < len; j++) { crc = crc ^ pdata[j]; for (i = 0; i < 8; i++)原创 2022-03-07 23:09:03 · 474 阅读 · 0 评论 -
CRC校验(二)
CRC校验(二)参考:https://blog.youkuaiyun.com/liyuanbhu/article/details/7882789https://www.cnblogs.com/esestt/archive/2007/08/09/848856.htmlhttps://www.cnblogs.com/skullboyer/p/8342167.html验证算法的网站:http://www.ip33.com/crc.html计算步骤选择一组生成多项式,转化成二进制表示;根据多项式位数N,在原创 2020-09-15 21:41:51 · 456 阅读 · 0 评论 -
CRC校验(一)
应用场景在通信过程中,怎么确定传输的数据中间没有出错?要知道有没有错误,首先得有一份正确答案。这份正确答案不可能就是原数据,因为有了原数据那还传个毛线啊。有一种方法,那就是将原数据经过特定处理得到一串唯一的数字,那么在对端将原数据进行相同处理,看得到的数字是否和发送端的一样就知道数据是否正确了。这串处理得出的数字就叫做校验码,处理的算法就叫做循环冗余校验(CRC)。在发送数据的时候进行CRC,然后将得到的校验码也一起发过去,这样对端就能检查发送的数据是否出现错误了。当然,这样不能定位出错误,而且还原创 2020-09-06 14:46:08 · 1039 阅读 · 0 评论