求c# 版本CRC-16-CCITT(x16+x12+x5+1)校验码获取和鉴证

wangxianshou 2015-01-08 09:06:48

byte[] send={x1,x2,x3,x4,x5,,x6,x7,x8}
假定 byte[] send={0x00, 0x11, 0x23, 0x32, ?, 0x57, 0x65, ?}
x5和x8都是校验码
第一次校验的是 x1,x2,x3,x4 得到x5
第二次校验的是 x1,x2,x3,x4,x5,x6,x7得到x8

发送给服务器,服务器返回的报文也是一样格式,数据部分可变长,校验位置改变
方法一样,然后检验x5和x8是否正确

网上有c#的类

http://www.cnblogs.com/kissazi2/archive/2013/09/26/3341461.html

对于自己发送的byte数组,自己鉴证下,竟然不对。。。
我用里面的方法计算GetCrc16
再用里面的方法鉴证,IsCrc16Good 返回false

...全文
382 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxianshou 2015-01-18
  • 打赏
  • 举报
回复
带前辈来指点,1234567890

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧