没有公告

 | 网站首页 | 头条 | 摄影 | 茶文化 | 技术 | 饮食 | 教育 | 军事 | 天昊电梯 | 
您现在的位置: 4567官网 >> 技术 >> 装机维修 >> 基础常识 >> 正文
身份证末位校验码的算法
作者:admin 文章来源:本站原创 点击数:676 更新时间:2011-4-20 16:10:48

用自己的身份证号验证了一下,是对的。

----------------------------------

身份证中第十八位数字的计算方法为:

1. 将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7910584216379105842

2. 将这17位数字和系数相乘的结果相加;

3. 用加出来和除以11,看余数是多少?

4. 余数只可能有0 1 2 3 4 5 6 7 8 9 1011个数字。其分别对应的最后一位身份证的号码为10X98765432

5. 通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。如果余数是10,身份证的最后一位号码就是2

例如:某男性的身份证号码是34052419800101001X。我们要看看这个身份证是不是合法的身份证。

首先,我们得出,前17位的乘积和是189

然后,用189除以11得出的结果是17 + 2/11,也就是说余数是2

最后,通过对应规则就可以知道余数2对应的数字是X。所以,这是一个合格的身份证号码。

 

十八位身份证最末位是校验码,按一定的规则产生的,用于校验身份证真伪,按理这规则属于保密的,X代表的是其中一个校验码,是10。校验码从0到X共11个。

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


       地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。顺序码表示同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性,偶数分给女性。校验码是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。下面举例说明该计算方法。


        15位的身份证编码首先把出生年扩展为4位,简单的就是增加一个19,但是这对于1900年出生的人不使用(这样的寿星不多了) 


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


        ∑(ai×Wi)(mod 11)……………………………………(1) 


公式(

1)说明: 
        i----表示号码字符从右至左包括校验码在内的位置序号; 
        ai----表示第i位置上的号码字符值; 
        Wi----示第i位置上的加权因子(其值已定),其数值依据公式Wi=2^(n-1)(mod 11)计算得出。 

           i:     18    17    16    15    14    13    12    11    10    9    8    7     6    5    4    3    2    1 
          ai:      3      4      0      5      2      4      1      9      8    0    0    1     0    1    0    0    1    V 
          Wi:     7      9    10      5      8      4      2      1      6    3    7    9   10   5    8    4    2    1 

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


        ∑(ai×Wi) =(21+36+0+25+16+16+2+9+48++0+0+9+0+5+0+0+2) = 189 

        ∑(ai×Wi)(mod 11) = 2(189 ÷ 11 = 17 + 2/11)


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


        ∑(ai×WI) (mod 11) :   0    1    2    3    4    5    6    7    8    9    10 
        校 验 码 字 符 值 V :1    0    X    9    8    7    6    5    4    3    2 


根据上表,查出计算结果为2的校验码为所以该人员的公民身份号码应该为 34052419800101001X。

免责声明:作品版权归所属媒体与作者所有! 本站刊载此文不代表同意其说法或描述,仅为提供更多信息。如果您认为我们侵犯了您的版权,请告知!本站立即删除。有异议请联系我们。
技术录入:admin    责任编辑:admin 
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
| 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告