身份证号码是中国公民的唯一身份标识,它由18位数字组成,每一位都有其特定的含义和编码规律。下面,我们将对身份证号码的每一位数字进行详细解析,揭示其背后的秘密。
身份证号码结构
身份证号码共18位,从左至右依次为:
- 地址码(前6位):表示编码对象常住户口所在县(县级市、旗、区)的行政区划代码。
- 出生日期码(第7位至第14位):表示编码对象出生的年、月、日,按年(4位)月(2位)日(2位)的顺序排列。
- 顺序码(第15位至第17位):表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
- 校验码(第18位):根据前面17位数字按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。
数字编码规律
地址码
地址码是由行政区划代码组成,具体编码规则如下:
- 前1位为省、自治区、直辖市代码。
- 第2位为地区(地级市、自治州)代码。
- 第3位为县(县级市、旗、区)代码。
- 第4位至第6位为乡(镇、街道)代码。
例如,北京市的地址码为110000。
出生日期码
出生日期码按照年(4位)月(2位)日(2位)的顺序排列,例如19900315表示1990年3月15日出生。
顺序码
顺序码的编码规则如下:
- 第15位为奇数表示男性,偶数表示女性。
- 第16位和第17位表示同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号。
例如,199003150234表示1990年3月15日出生的第234个男性。
校验码
校验码是根据前面17位数字按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码,计算方法如下:
- 将前17位数字分别乘以不同的系数。从第一位到第十七位的系数分别为:7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2。
- 将这17位数字和系数相乘的结果相加。
- 将相加后的结果除以11,得到余数。
- 根据余数通过查表得到对应的校验码。
校验码的对应关系如下:
- 余数0对应校验码1
- 余数1对应校验码0
- 余数2对应校验码X
- 余数3对应校验码9
- 余数4对应校验码8
- 余数5对应校验码7
- 余数6对应校验码6
- 余数7对应校验码5
- 余数8对应校验码4
- 余数9对应校验码3
- 余数10对应校验码2
例如,199003150234的校验码计算过程如下:
- 1×7 + 9×9 + 9×10 + 0×5 + 0×8 + 3×4 + 1×2 + 5×1 + 0×6 + 2×3 + 3×7 + 4×9 + 0×10 + 2×5 + 3×8 + 4×4 + 2×2 = 297
- 297 ÷ 11 = 27余0
- 校验码为1
因此,199003150234的校验码为1。
总结
身份证号码是中国公民的唯一身份标识,其编码规律具有很高的安全性和准确性。通过以上解析,我们可以了解到身份证号码背后隐藏的丰富信息。
