1,关于校验码:
18 位身份证最末位是校验码,是按一定的规则产生的,用于校验身份证真伪,按理这规则属于保密的,
X 代表的是其中一个校验码,是 10。校验码从 0 到 X 共 11 个。
校验码是通过一系列数学计算得出来的,具体校验的计算方式如下:
公式为:∑(Ai×Wi)(mod 11)
i——表示号码字符从右至左包括校验码在内的位置序号;
Ai——表示第 i 位置上的号码字符值;
Wi——示第 i 位置上的加权因子(其值已定),其数值依据公式 Wi=2^(i-1)(mod 11) 计算得出。
其各位对应的值依次为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
例如:某公民身份号码为 34052419800101001V(V为校验码),对前 17 位数字本体码首先按照上面公式加权求和计算:
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