APP下载

公民身份号码隐藏的秘密

2021-08-24颜优华

发明与创新·中学生 2021年7期
关键词:校验码出生日期有效期

颜优华

随着社会的发展,现代人出门需要携带的东西越来越少,但身份证依然是不可或缺的证件。

身份证是公民身份的重要证明,身份号码是每个公民唯一的、终身不变的身份代码,你知道身份证上的每一位号码都代表什么吗?

我国现行的公民身份號码由十八位数字组成,是公安机关根据公民身份号码国家标准编制的,由地址码、出生日期码、顺序码、校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码,出生日期码表示编码对象出生的年、月、日。顺序码表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。校验码是用来验证前十七位数字在录入或转录过程准确性的号码,每个校验码是唯一的。

如430111203001010011(避免侵权虚构的信息)这个公民身份号码表示的具体含义为:前六位数字“430111”是地址码,代表户籍所在地为湖南省长沙市雨花区;第七位至第十四位数“20300101”代表出生日期为2030年1月1日;第十五位至第十七位数“001”为顺序码,该公民为男性;第十八位数“1”为校验码。

校验码是按照公民身份号码前十七位数字分别乘以对应加权因子再求和,结果除以11后余数对应的值。以430111203001010011为例,计算步骤和方法如下:

第一步:从左至右列出各位置上的加权因子数值,该数值是固定不变的。

第二步:算出前十七位数与对应加权因子数值的乘积。

第三步:算出乘积之和:28+27+0+5+8+4+4+0+18+0+0+9+0+5+0+0+2=110。

第四步:用和“110”除以11,得出余数为0。

第五步:根据下表中余数与校验码数值的对应关系,得出该校验码为1。

如果某人的尾号是0~9,都不会出现X,但如果尾号是10,那么此人的公民身份号码就变成了19位数,而19位数的号码违反了国家标准,并且我国的计算机应用系统也无法识别。因此,尾号是10的就用X来代替。X是罗马数字10,这样就可以保证公民的身份证符合国家标准。

链接

身份证的申领和有效期

一个人从登记户口起便有了公民身份号码,可自愿领取居民身份证,但十六周岁以下的公民得由监护人代为领取,有效期为五年。

十六周岁以上公民的居民身份证有效期为十年、二十年、长期。其中,十六周岁至二十五周岁公民的身份证有效期为十年;二十六周岁至四十五周岁公民的身份证有效期为二十年;四十六周岁以上公民的身份证长期有效。

猜你喜欢

校验码出生日期有效期
药品效期管理:有效期≠失效期
用Scratch实现十二星座查询
压力容器定期检验合格有效期该从何时起算
My Dreams
结婚证设“有效期”是拿婚姻当儿戏
基于FPGA的循环冗余校验码设计
身份证号码中的数学
基于FPGA和NAND Flash的存储器ECC设计与实现
宝贝趣图
如何识别药品的有效期