`

校验码知识

阅读更多
校验码
  校验码通常是一组数字的最后一位,由前面的数字通过某种运算得出,用以检验该组数字的正确性。常见的校验码有中华人民共和国居民身份证的最后一位,ISBN号码的最后一位等。
  代码作为数据在向计算机或其它设备进行输入时,容易产生输入错误,为了减少输入错误,编码专家发明了各种校验检错方法,并依据这些方法设置了校验码。
  凡设有校验码的代码,是由本体码与校验码两部分组成(如组织机构代码),本体码是表示编码对象的号码,校验码则是附加在本体码后边,用来校验本体码在输入过程中准确性的号码。每一个本体码只能有一个校验码,校验码通过规定的数学关系得到。

校验码的校验原理
  系统内部预先设置根据校验方法所导出的校验公式编制成的校验程序,当带有校验码的代码输入系统时,系统利用校验程序对输入的本体码进行运算得出校验结果之后,再将校验结果与输入代码的校验码进行对比来检测输入的正确与否。如果两者一致,则表明代码输入正确,系统允许进入,如果不一致,则表明代码输入有误,系统拒绝进入,并要求代码重新输入。
  算法
  不同的校验码的算法常常不同。

ISO 7064:1983.MOD 11-2校验码计算法
  按照中华人民共和国国家标准GB11643-1999规定中华人民共和国公民身份号码校验码的计算方法即为ISO 7064:1983.MOD 11-2校验码计算法。
  假设某一17位数字是
  
17位数字: 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7
    加权因子: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2


  计算17位数字各位数字与对应的加权因子的乘积的和S:1×2+2×4+3×8+4×5+5×10+6×9+7×7+8×3+9×6+0×1+1×2+2×4+3×8+4×5+5×10+6×9+7×7=492; 计算S÷11的余数T:492 mod 11=8; 计算(12-T)÷11的余数R,如果R=10,校验码为字母“X”;如果R≠10,校验码为数字“R”:(12-8)mod 11=4。 该17位数字的校验码就是4,聚合在一为123456789012345674。
分享到:
评论

相关推荐

    通过excel公共函数计算二代公民身份证号码末位校验码知识.pdf

    通过excel公共函数计算二代公民身份证号码末位校验码知识.pdf

    capl实现crc校验码计算

    内容涵盖了CRC校验码的定义、CAPL语言简介、CRC校验码计算的步骤、注意事项、CRC校验码的变体、实现细节、应用场景、优化方法、错误检测、面试题准备以及社区支持等高级知识点。 **适用人群:** 本教程适合所有准备...

    strtus学习知识总结:国际化、校验码等

    strtus学习知识总结:国际化、校验码、文件上传、自定义类型转换器

    循环冗余校验码的单片机及CPLD实现

    循环冗余码校验(CRC)是一种可靠性很高的串行数据校验方法。介质循环冗余码校验的基本原理,并分别用单片机和CPLD作了循环冗余码验的软件实现和硬件实现。包括汇编语言和VHDL语言源程序。

    IC智能卡技术:接触式IC卡密码校验.pptx

    校验的过程并不是仅由比较校验数据命令来完成的,而是由多个命令构成的一个流程来共同完成,PSC校验流程见图2.34。这一流程必须被精确地执行,任何变化都将导致校验失败,从而使写入/擦除操作被禁止。只要校验过程...

    java实现CRC16校验源码和源码说明文件,具备人机交互界面

    4、实现功能:对保存在TXT文件中的一组数据进行CRC16校验,输出校验码,并将校验码和原数据进行打包 5、涉及知识点 (1)界面、按钮和文本框显示和布局 (2)添加按钮的响应事件 (3)弹出文件选择对话框,并打开...

    CRC校验码算法的研究与实现

    为了提高实际通信中检查信号传输错误的能力,提高和推广CRC校验技术,本论文用逻辑代数知识、按模运算、代数知识和C语言编程工具设计了几种具体实用的CRC校验码的计算方法,这些方法可以应用到实用的数据检错工程中...

    网络工程师考试重点知识

    全国软考网络工程师考试,我自己复习时,总结出来的关于路由器,交换机配置,以及海明码,CRC校验码等知识点和题目的总结

    IOS 身份证校验详细介绍及示例代码

    居民身份证号码,根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字...

    CPU卡详解CPU基础知识

    CPU基础知识IC卡从接口方式上分,可以分为接触式IC卡、非接触式IC卡及复合卡。从器件技术上分,可分为非加密存储卡、加密存储卡及CPU卡。非加密卡没有安全性,可以任意改写卡内的数据,加密存储卡在普通存储卡的基础...

    硬件基础知识汇总适于考试

    与程序员及试题相比,高级程序员级硬件基础知识试题份是量还有小一些,试题难度也不大。存储器系统知识是考查的重点内容,I/O系统、虚拟内存、Cache检错校验码、系统可靠性等知识点值得关注

    系分之计算机基础知识-划重点

    使用场景:本资源主要用于辅助系统分析师的软考;适用人群:系分备考者、产品经历、软件开发等...内容概要:计算机基础知识中硬件组成、数据表示和校验码等重点知识点;其他:思维导图的方式介绍知识点,标注重点和示例

    软件设计师教程(第五版)笔记

    软件设计师笔记 ...7.常用校验码:奇偶校验码(只能检错)、海明码(纠错加检错)、循环冗余校验码(CRC)。 8.计算机体系结构分类:单处理系统,并行处理与多处理系统,分布式处理系统。 9.指令集的发展

    自己制作的小工具,可以对4-32位的多种生成多项式计算器crc校验值

    CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,...

    软件评测师考试重点难点讲解第一篇:软考共同基础知识

    1.11 校验码 54 2 操作系统基础知识 67 2.1 操作系统概述 67 2.2 P、V信号量 70 2.3 三态模型 71 2.4 死锁 72 2.5 进程资源图 73 2.6 文件管理 74 2.7 存储管理 75 3 程序语言基础 76 3.1 程序设计语言 76 3.2 程序...

    奇偶校验码编解码器-SCALE-简单串联聚合小端字节序-Rust开发

    奇偶校验底物中使用的类型的SCALE(简单级联聚合小端)数据格式的奇偶校验SCALE编解码器Rust实现f奇偶校验中使用的类型的SCALE(简单级联聚合小端)数据格式的奇偶校验SCALE编解码器Rust实现底物框架。 SCALE是一种...

    计算机系统知识大纲

    计算机系统知识,涵盖计算机硬件组成、CPU功能、数据表示、校验码、存储系统、输入输出技术、等

    CRC.rar_CRC校验 vc_crc_vc6.0实现crc16

    使用vc6.0开发的CRC循环冗余校验码。使用vc网络编程知识实现两台电脑之间进行CRC实验

    数据校验技术(CRC,奇偶法)

    数据校验技术(CRC,奇偶法) 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软 主要包括C# ASP.NET SQLDBA 源码 毕业设计 开题报告 答辩PPT等等好多知识

    海明码详细解释

    海明码的详细解释,计算机网络课程的校验的知识,海明码检错

Global site tag (gtag.js) - Google Analytics