c# crc8校验-C# CRC8算法校验问题,如何进行校验

问题描述

C# CRC8算法校验问题,如何进行校验

Combined serial number = (ID series * 524288) + serial number.
Then the combined serial number must be converted to hexadecimal and insert with the least significant byte first. Below example shows the hex file created for a serial number of 14 and a ID series of 4. This gives 20000E. The serial number is followed by a CRC-8 and at the end the Intel
Checksum. The rest of the characters are the same for every time.

:100000000E0020E2000000000000000000000000E0

意思如下:(4*524288)+14转换成16进制后为20000e,倒一下,变成0E0020,然后进行CRC-8校验,得到E2,请问这边的E2是如何算出来的,请给出C#的算法。我在网上找了很多C#算法,都算不出是E2,是不是这边算错了?

时间: 2024-08-04 14:12:24

c# crc8校验-C# CRC8算法校验问题,如何进行校验的相关文章

JAVA 18位身份证号码校验码的算法_JSP编程

public static char doVerify(String id) { char pszSrc[]=id.toCharArray(); int iS = 0; int iW[]={7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2}; char szVerCode[] = new char[]{'1','0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'}; int i; for(i=0;i

Java中CRC-16-CCITT校验码算法一些实例

项目需要上传数据到另外一个政府系统,政府部门沟通困难啊,在网上找了N个方法测试计算的结果都对不上. 最终终于找到了一个终极解决方法,找到一个国外的源码类基本上对所有的CRC模型都有现成的计算方法,稍作修改如下:  代码如下 复制代码 package com.grt.michael.network.communicate.server_zhujianbu;   public class testcrc {     final byte P_8_ATM = (byte) 0x07;     fina

身份证校验算法与ASP程序_应用技巧

18位身份证校验算法  身份证校验码算法  身份证校验码产生方法: ∑(ai×Wi)(mod 11) i: 表示号码字符从由至左包括校验码在内的位置序号: ai 表示第i位置上的号码字符值: Wi 第i位置上的加权因子,其数值Wi=mod(power(2,(n-1)),11) i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1 相应的校验码: ∑(ai×WI)(mod 11

Struts 2 数据校验功能及校验问题的解决方案_java

通过继承ActionSupport类来完成Action开发,ActionSupport类不仅对Action接口进行简单实现, 同时增加了验证.本地化等支持 .真实开发中自定义Action都需要继承该类.对用户登录添加表单验证功能 ActionSupport类的作用: struts2不要求我们自己设计的action类继承任何的struts基类或struts接口,但是我们为了方便实现我们自己的action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport

PHP实现通过Luhn算法校验信用卡卡号是否有效_php技巧

本文实例讲述了PHP实现通过Luhn算法校验信用卡卡号是否有效的方法.分享给大家供大家参考.具体实现方法如下: $numbers = "49927398716 49927398717 1234567812345678 1234567812345670"; foreach (split(' ', $numbers) as $n) echo "$n is ", luhnTest($n) ? 'valid' : 'not valid', '</br>'; fu

校验码(海明校验,CRC冗余校验,奇偶校验)

循环冗余校验码 CRC码利用生成多项式为k个数据位产生r个校验位进行编码,其编码长度为n=k+r所以又称 (n,k)码. CRC码广泛应用于数据通信领域和磁介质存储系统中. CRC理论非常复杂,一般书就给个例题,讲讲方法.现在简单介绍下它的原理: 在k位信息码后接r位校验码,对于一个给定的(n,k)码.可以证明(数学高手自己琢磨证明过程)存在一个最高次幂为 n-k=r 的多项式g(x),根据g(x)可以生成k位信息的校验码,g(x)被称为 生成多项式 用C(x)=C(k-1)C(k-2)...C

基于AJAX技术实现Struts校验框架

ajax 提要 实时的数据校验是AJAX技术的重要优点之一,Struts校验框架通过加入这种技术进一步丰富了其MVC,从而使得Web应用程序的开发效果更接近于桌面应用程序. 一. 引言 校验框架的根本目的是实现域校验.在Web应用程序中有许多方法可以实现域校验,总体上可以分为两类:服务器端和客户端.其中,Struts校验框架是适合于基于Java的Web应用程序环境最好的框架之一.它可以使用服务器端校验来配置应用程序并且使用在校验过程(在请求处理期间激活)中生成的错误消息:而且它也可以通过在请求页

VB下如何编写CRC校验程序

程序 随着计算机技术的不断发展,在现代工业中,利用微机进行数据通讯的工业控制应用得也越来越广泛.由于传输距离.现场状况等诸多可能出现的因素影响,计算机与受控设备之间的通讯数据常会发生无法预测的错误.为了防止错误所带来的影响,一般在通讯时采取数据校验的办法,而循环冗余码校验是最常用的校验方法之一. 一.循环冗余码校验原理 循环冗余码校验英文名称为Cyclical Redundancy Check,简称CRC.它是利用除法及余数的原理来作错误侦测(Error Detecting)的.实际应用时,发送

基于SHA-256的HMAC文件校验器

HMAC即带密钥的HASH函数,用它产生的报文鉴别码(MAC)可以实现报文鉴别 .这里我将其做成一个软件,用于对文件的合法性进行校验.以下我先简单介绍 软件相关背景知识再介绍其代码实现. 一.背景知识简介 有时候 进行通信的双方基于安全的考虑需要对对方发过来的消息进行校验,以确定消息 是未经第三方修改过的.这种校验可以这样进行: 双方共同约定一个密钥( 即一个密码),这个密钥是对第三方保密的: 消息的发方使用该密钥对将发 送的消息产生一个校验码,并把该校验码附在消息后一起发出: 消息的接收 方在