GB/T 17710-1999 数据处理 校验码系统
GB/T 17710-1999 Data processing—Check character systems
基本信息
发布历史
-
1999年03月
-
2008年07月
研制信息
- 起草单位:
- 中国标准化与信息分类编码研究所
- 起草人:
- 谢民、丘维声、丁雅娴、胡家璋、李小林
- 出版信息:
- 页数:15页 | 字数:26 千字 | 开本: 大16开
内容描述
GB/T17710-1999
、今
前口
本标准等同采用国际标准ISO7064:19830996年经ISO/IECJTC1SC14确认)。
本标准提供了对键入和抄录数据时发生的错误进行校验的方法,目的是满足各系统之间对交换数
据的校验。与其他存在的校验码系统相比,本标准规定的校验码系统可直接校验数字型、字母型和数字
字母型字符串,操作方便;检错类型多,检错能力强;并经过了严格的数学验证,所使用的数学知识浅显,
易于接受和推广。
本标准的内容包括前言、引言及应用范围、第一篇总则、第二篇纯系统、第三篇混合系统和两
个附录,附录A和附录B是标准的附录。
本标准由中国标准化与信息分类编码研究所提出。
本标准主要起草单位:中国标准化与信息分类编码研究所。
本标准的主要起草人:谢民、丘维声、丁雅娴、胡家璋、李小林。
本标准由全国信息技术标准化技术委员会数据元表示法分技术委员会归口并负责解释。
Gs/T17710-1999
ISO前言
ISO(国际标准化组织)是国际范围内各国标准组织I(SO成员)的联盟,其工作的开展主要通过ISO
技术委员会,对技术委员会工作感兴趣的每一成员,经授权后,可成为该技术委员会的成员。与ISO有
联系的其他国际组织、政府或非政府组织,可参与ISO的工作。
技术委员会采纳的标准草案应提交全体成员组织讨论,通过后方可被ISO委员会接纳为国际标
准。
国际标准ISO7064由ISO/TC97(ISO/IECJTC1前身)信息处理系统技术委员会制定,并在1981
年11月提交成员组织讨论。
以下是通过此标准的成员组织:
比利时联邦德国南非共和国
中华人民共和国爱尔兰西班牙
捷克斯洛伐克意大利瑞典
丹麦日本瑞士
阿拉伯埃及共和国荷兰英国
芬兰波兰美国
法国罗马尼亚
全体成员组织一致同意通过本标准。
注:1996年8月,ISO/IECJTC1SC14组织P成员,对包括本标准在内的几个标龄较长的国际标准进行了阶段审
核,各P成员组织均同意不需修订本标准,SC14于1996年12月正式宣布ISO7064:1983仍可继续使用。
中华人民共和国国家标准
GB/T17710-1999
数据处理校验码系统iatISO7064:1983
Dataprocessing-Checkcharactersystems
0引言
目前,正在使用的校验码系统有一百多个,其中许多系统的特性非常近似,大多数系统并未起到有
效的作用。现存的应用系统中,仅有少数经过严格的数学验证,有些还存在严重的缺陷。同时,系统的多
样性无形中也损害着校验码系统的经济效益,常影响对交换数据的校验。因此,必须选择一些可满足不
同需要的、兼容的校验码系统。本标准提供的校验码系统已经过数学验证,在其适用范围内,通过提供可
靠的保护,可防止常见的抄录和键入错误。
ISO2108,ISO2984和ISO6166也规定了校验码系统,但它们只能用于专门的领域,其错误检测率
低于本标准的规定。
附录A概述了为某一用途而选用本标准校验码系统时应考虑的准则。
附录B举例说明了当国家字母的数目与国际上通用的26个字母不同时,应如何建立兼容的本国
校验码系统,并设计了具体的扩展方式。
范围
1.1本标准规定的校验码系统,可以防止在抄录和键入字符串时产生的错误。字符串的长度或固定或
可变,包括下列字符集中的字符:
1)数字型1(0个数字:0-9)
2)字母型2(6个字母:A-Z)
3)字母数字型字(母和数字)
字符串中嵌入的空格和特殊字符忽略不计。
1.2对使用本标准产生校验码或校验字符串的产品,本标准规定了一致性要求。
1.3本标准规定的校验码系统能检查出下列错误:
1)所有的单一字符替代错误即(单个字符被另一字符所替换,如1234被错录为4234);
2)所有的或几乎所有的单一字符对换错误即(相邻两个字符或隔一个字符的两个单一字符的位置
互换,如12345被错录为123丝或12旦4旦);
3)所有的或几乎所有的位移错误即(整个字符串被向左或向右移位,如-123被录入为123一);
4)大部分的双替代错误(即在同一字符串中,分开的两处单一字符对换错误,如1234567被错录为
7234587);
5)大部分的其他错误。
1.4本标准不适用于经特殊设计的专门系统,如:
1)既能查错又能自动更正的系统;
2)检查故意伪造的错误的系统;
3)检查仅在计算机之间进行交换的字符串的系统。
1.5本标准用于各组织之间的信息交换,也是内部信息系统信息交换的有力工具。
国家质量技术监督局1999一03一23批准1999一10一01实施
Gs/T17710-1999
第一篇总则
2定义
本标准采用下列定义:
2.1校验码checkercharacter
可通过数学关系来验证代码正确性的附加字符。
2.2校验码系统checkercharactersystem
产生校验码并校验包括校验码在内的字符串的一套规则。
2.3附加符,附加校验码supplementarycharacter
受保护的一系列字符串所构成的字符集以外的校验码。
2.4模数modulus
为使整除运算获得整余数而用作除数的整数。
2.5同余congruence
指在一组整数中,两两之差与模数有倍数关系的特性。同余用符合三“”表示。如39=6(模11),即
指39一6=33是11的倍数。
2.6底数radix
几何级数的基数。
3类型
本标准规定了两类系统:
1)纯系统;
2)混合系统。
3门纯系统
表1中列出了纯系统详(见第二篇),每一个系统的所有运算都使用单一模数。
表1纯系统
校验码系统表示法,)适用范围校验码数目及类型2,
ISO7064MOD11-2数字型字符串1位数字或附加符X
ISO7064MOD37-2字母数字型字符串1位数字或字母或附加符、
ISO7064MOD97-10数字型字符串2位数字
ISO7064MOD661-26字母型字符串2位字母
ISO7064MOD1271-36字母数字型字符串2位数字或字母
1)在MOD之后的第1个数字是模数,第2个数字是底数。
2)前两个系统可在被校验的字符串处产生一位附加校验码,例(如ISO7064MOD11-2产生的校验码是。~9
及X,ISO7064MOD37-2的校验码是。-9,A-Z及、)。当不能使用附加校验码,又只能有一位校验码时,
应避免使用产生附加校验码的系统;如果既不能使用附加校验码,又不能使用一位校验码,则应使用混合系
统。
3.2混合系统
表2中列出了混合系统详(见第三篇)。混合系统在运算中采用了两个模数,其中一个模数等于被保
护的字符集中的字符数,另一个模数比它大1,形成的校验码位于被保护的字符串组成的字符集内。
GB/T17710-1999
表2混合系统
校验码系统表示法“应用字符数目及类型
ISO7064MOD11,10数字串1位数字
ISO7064MOD27,26字母串1位字母
ISO7064MOD37,36字母数字串1位数字或字母
1)在系统表示法中,紧跟在MOD后面的两个数字是两个模数。
4系统一致性和表示法
4.1字符串
本标准为不同的应用规定了不同的校验码系统,受这些系统保护的字符串应遵循本标准的规定。
4.2生成校验码的产品
4.2.1若无更严格的条件限制,可为本标准生成校验码的产品软(件或硬件),应能为本标准的所有系
统生成校验码。
4.2.2对不能使本标准的所有系统生成校验码的产品,应说明它们的特定使用范围。如“为ISO7064,
MOD11-2生成的校验码”。
4.3校验产品
4.3.1若无更严格的条件限制,可校验本标准所生成的校验码的产品软(件或硬件),应能使用本标准
的所有系统。
4.3.2对仅能用本标准中某些校验码系统的产品,应说明它们所使用的系统。如“用ISO7064,MOD
11-2生成的校验字符串”。
4.4系统表示法
4.4.1通常采用表1和表2中给出的每一系统的全称表示,例如“ISO7064,MOD11-2".
注:采用缩写形式M“OD11”将会与使用模数11的类似系统混淆。
4.4.2当需要简化时,如,数据元传输时往往需要同时标明用来保护该数据元的系统,可采用下列单一
数字表示法:
校验码系统表示法校验码系统表示法
ISO7064,MOD11一2ISO7064,MOD11,10
ISO7064,MOD37-2ISO7064,MOD27,26
ISO7064,MOD97-10ISO7064,MOD37,36
ISO7064,MOD661-26无校验码或非标准系统
ISO7064,MOD1271-36
第二篇纯系统
5纯系统的说明
5.1公式
字符串应满足下列公式的校验:
习laiXr一“’)]=1(modM)
公式中:n—包括校验码的字符串的字符个数;
i—表示从右边开始的字符所在位置序号包(括校验码在内),即最右边的字符i=1,空格与
分割符不计在内;
GBIT17710-1999
a;—由表3规定的处于i位置上的字符值;
r—底数(即几何级数的基数);
M—模数。
定制服务
推荐标准
- DB51/T 1115-2010 奶牛主要寄生虫病防治技术规程 2010-06-01
- DB51/T 1085-2010 甘薯青贮饲料制作技术规程 2010-06-01
- DB51/T 1134-2010 泥鳅养殖技术规范 配合饲料 2010-06-08
- DB32/T 1607-2010 灰鹅繁殖技术规程 2010-06-23
- DB51/T 1110-2010 阿坝蜜蜂种蜂王 2010-06-01
- DB51/T 1123-2010 重口裂腹鱼养殖技术规范 食用鱼 2010-06-08
- DB51/T 1117-2010 农区奶牛青绿饲料生产技术规程 2010-06-01
- DB51/T 1129-2010 华鲮养殖技术规范 人工繁殖 2010-06-08
- DB51/T 1128-2010 华鲮养殖技术规范 苗种 2010-06-08
- DB32/T 1598-2010 麦类赤霉病菌对多菌灵抗药性检测技术规程 2010-06-23