身份证号码隐藏中间数字 (身份证号码隐藏部分)

身份证上面的数字代表什么?

简单地说:

第1位至第6位是地址码

第7位至第14位是出生日期码

第15位至第17位是顺序码

第18位是校验码

再来细说:

第1位和第2位数字表示所在省份的代码

例如:

身份证号码

11XXXX XXXXXXXX XXXX代表北京市

51XXXX XXXXXXXX XXXX代表四川省

11

12

13

14

15

北京市

天津市

河北省

山西省

内蒙古自治区

21

22

23

辽宁省

吉林省

黑龙江省

31

32

33

34

35

36

37

上海市

江苏省

浙江省

安徽省

福建省

江西省

山东省

41

42

43

44

45

46

河南省

湖北省

湖南省

广东省

广西壮族自治区

海南省

50

51

52

53

54

重庆市

四川省

贵州省

云南省

*藏西**自治区

61

62

63

64

65

陕西省

甘肃省

青海省

宁夏回族自治区

*疆新**维吾尔自治区

71

81

82

台湾省

香港特别行政区

澳门特别行政区

第3位和第4位数字表示所在城市的代码

例如:

3101XX XXXXXXXX XXXX代表上海市市辖区

4403XX XXXXXXXX XXXX代表广东省深圳市

第5位和第6位数字表示所在区县的代码

例如:

350203XXXXXXXX XXXX代表福建省厦门市思明区

230124XXXXXXXX XXXX代表黑龙江省哈尔滨市方正县

第7位至第14位数字表示出生年月日

例如:

XXXXXX 19491001 XXXX代表1949年10月1日出生

XXXXXX 19990701 XXXX代表1999年7月1日出生

第15位至第17位代表同一地址码所标识的区域范围内,对同年同月同日出生的人编订的顺序号,顺序码的奇数分配给男性,偶数分配给女性(可以以第17位号码判断性别,奇数为男性,偶数为女性)

例如:

XXXXXX XXXXXXXX 031X代表男性

XXXXXX XXXXXXXX 032X代表女性

第18位数字是校验码

身份证上的各号码字符值乘以对应的各加权因子值,再求和,再除以11,余数恒等于1

计算方式如下:

(i=1至18)∑(ai×Wi)≡1(mod 11)

公式中:

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

ai表示第i位置上的号码字符值; Wi表示第i位置上的加权因子。

便于理解把(i=1至18)∑(ai×Wi)≡1(mod 11)

表示为:

(a1×W1+a2×W2+a3×W3+a4×W4+a5×W5+a6×W6+a7×W7+a8×W8+a9×W9+a10×W10+a11×W11+a12×W12+a13×W13+a14×W14+a15×W15+a16×W16+a17×W17+a18×W18)÷11余数等于1

(i=2至18)∑(ai×Wi)表示为:

a2×W2+a3×W3+a4×W4+a5×W5+a6×W6+a7×W7+a8×W8+a9×W9+a10×W10+a11×W11+a12×W12+a13×W13+a14×W14+a15×W15+a16×W16+a17×W17+a18×W18

(i=1至18)∑(ai×Wi)≡1(mod 11)

等于

(a1×W1+(i=2至18)∑(ai×Wi))≡1(mod 11)

算出各位置上的加权因子

加权因子数值依据公式Wi=2^(i-1)(mod 11)计算得出

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

Wi:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1

即:

W18=2的17次方(mod 11)=131072(mod11)=7;(即131072÷11的余数=7)

W17=2的16次方(mod 11)=65536(mod11)=9; (即65536÷11的余数=9)

W16=2的15次方(mod 11)=32768(mod11)=10; (即32768÷11的余数=10)

W15=2的14次方(mod 11)=16384(mod11)=5; (即16384÷11的余数=5)

W14=2的13次方(mod 11)=8192(mod11)=8; (即8192÷11的余数=8)

W13=2的12次方(mod 11)=4096(mod11)=4; (即4096÷11的余数=4)

W12=2的11次方(mod 11)=2048(mod11)=2; (即2048÷11的余数=2)

W11=2的10次方(mod 11)=1024(mod11)=1; (即1024÷11的余数=1)

W10=2的9次方(mod 11)=512(mod11)=6; (即512÷11的余数=6)

W9=2的8次方(mod 11)=256(mod11)=3; (即256÷11的余数=3)

W8=2的7次方(mod 11)=128(mod11)=7; (即128÷11的余数=7)

W7=2的6次方(mod 11)=64(mod11)=9; (即64÷11的余数=9)

W6=2的5次方(mod 11)=32(mod11)=10; (即32÷11的余数=10)

W5=2的4次方(mod 11)=16(mod11)=5; (即16÷11的余数=5)

W4=2的3次方(mod 11)=8(mod11)=8; (即8÷11的余数=8)

W3=2的2次方(mod 11)=4(mod11)=4; (即4÷11的余数=4)

W2=2的1次方(mod 11)=2(mod11)=2; (即2÷11的余数=2)

W1=2的0次方(mod 11)=2(mod11)=1;(即1÷11的余数=1)

举个例子:

如果身份证的前面17位分别如下表,那么第18位是多少呢?

62102618890101013?

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

ai:6 2 1 0 2 6 1 8 8 9 0 1 0 1 0 1 3 a1

Wi:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1

根据(i=1至18)∑(ai×Wi)≡1(mod 11)

(a1×W1+(i=2至18)∑(ai×Wi))≡1(mod 11)

上面已经算出W1=1

(a1+(i=2至18)∑(ai×Wi))≡1(mod 11)

(i=2至18)∑(ai×Wi)即

a2×W2+a3×W3+a4×W4+a5×W5+a6×W6+a7×W7+a8×W8+a9×W9+a10×W10+a11×W11+a12×W12+a13×W13+a14×W14+a15×W15+a16×W16+a17×W17+a18×W18

=3×2+1×4+0×8+1×5+0×10+1×9+0×7+9×3+8×6+8×1+1×2+6×4+2×8+0×5+1×10+2×9+6×7

=6+4+0+5+0+9+0+27+48+8+2+24+16+0+10+18+42

=219

219÷11=19余10

即(i=2至18)∑(ai×Wi)(mod 11)=10

所以(a1+10)≡1(mod 11)

即a1+10的和,再除以11余数等于1

取0≤a1≤10 ,12÷11余数等于1,

所以a1+10=12

即a1=2

即校验码为2

所以,第18位数字是2

原来如此!!!

根据(i=1至18)∑(ai×Wi)≡1(mod 11)

a1+(i=2至18)∑(ai×Wi)≡1(mod 11)

换算成校验码如下表:其中10用罗马数字X代替

(i=2至18)∑(ai×Wi)(mod 11)

0

1

2

3

4

5

6

7

8

9

10

校验码字符值a1

1

0

X

9

8

7

6

5

4

3

2

再举个例子:

如果身份证的前面17位分别如下表,那么第18位是多少呢?

44010318000101001?

计算如下:

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

ai:4 4 0 1 0 3 1 8 0 0 0 1 0 1 0 0 1 a1

Wi:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1

ai ×Wi:28 36 0 5 0 12 2 8 0 0 0 9 0 5 0 0 2 a1

(i=2至18)∑(ai×Wi)=28+36+0+5+12+2+8+0+0+0+9+0+5+0+0+2=107

107÷11=9余8

即(i=2至18)∑(ai×Wi)(mod 11)等于8

根据上面校验码换算表格得出

a1=4,即校验码为4

所以身份证第18位是4

附1:

在Excel表格中,A1单元格中输入公式

=MOD(12-MOD(A2*7+B2*9+C2*10+D2*5+E2*8+F2*4+G2*2+H2*1+I2*6+J2*3+K2*7+L2*9+M2*10+N2*5+O2*8+P2*4+Q2*2,11),11)

再摁“Enter”键

在A2单元格中输入身份证号码第1位

在B2单元格中输入身份证号码第2位

在C2单元格中输入身份证号码第3位

在D2单元格中输入身份证号码第4位

在E2单元格中输入身份证号码第5位

在F2单元格中输入身份证号码第6位

在G2单元格中输入身份证号码第7位

在H2单元格中输入身份证号码第8位

在I2单元格中输入身份证号码第9位

在J2单元格中输入身份证号码第10位

在K2单元格中输入身份证号码第11位

在L2单元格中输入身份证号码第12位

在M2单元格中输入身份证号码第13位

在N2单元格中输入身份证号码第14位

在O2单元格中输入身份证号码第15位

在P2单元格中输入身份证号码第16位

在Q2单元格中输入身份证号码第17位

则A1单元格中会自动算出身份证的第18位

附:2

身份证号码的前六位地址码可以通过“中华人民共和国民政部”官方网站

http://www.mca.gov.cn/

搜索“中华人民共和国县以上行政区划代码”

选择最新的公示,即可查询

例如:

http://www.mca.gov.cn/article/sj/xzqh/2019/2019/201911250933.html