搜档网
当前位置:搜档网 › 18位身份证校验位计算 身份证号校验

18位身份证校验位计算 身份证号校验

18位身份证校验位计算 身份证号校验
18位身份证校验位计算 身份证号校验

18位身份证号码的验证算法

根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公

合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址位数字出生日期码,三位数字顺序码和一位数字校验码。

地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。生日期码表

、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。顺序码表示同一地址码所区域范围内,对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性,偶数分给女验码是根据前面十七位数字码,按照ISO7064:1983.MOD11-2校验码计算出来的检验码。下面举该计算方法。

15位的身份证编码首先把出生年扩展为4位,简单的就是增加一个19,但是这对于

用(这样的寿星不多了)

某男性公民身份号码本体码为34052419800101001,首先按照公式⑴计算:

∑(ai×Wi)(mod11) (1)

公式(1)中:

i----表示号码字符从由至左包括校验码在内的位置序号;

ai----表示第i位置上的号码字符值;

Wi----示第i位置上的加权因子,其数值依据公式Wi=2(n-1)(mod11)计算得出。

i18171615

ai3405

Wi79105

ai×Wi2136025

根据公式(1)进行计算:

∑(ai×Wi)189=189

189÷11=17

∑(ai×Wi)(mod11)=2

然后根据计算的结果,从下面的表中查出相应的校验码,其中X表示计算结

∑(ai×WI)(mod11)012

校验码字符值ai10X9

根据上表,查出计算结果为2的校验码为所以该人员

的公民身份号码应该为340524************。

定,公民身份号码是特征组

至右依次为:六位数字地址码,八

期码表示编码对象出生的年

。顺序码表示同一地址码所标识的

奇数分给男性,偶数分给女性。校

计算出来的检验码。下面举例说明

这对于1900年出生的人不使

得出。

141312111098

2419800

8421637

1616294800 +(2)

3456789

8765432

相关主题