? 准备开始瞎BB,懒得看的朋友们请空降到文章最后直接看操作步骤。
? 自从防沉迷机制陆陆续续的实装,无数的“张三”崛起于B站平台。这究竟是道德的沦丧还是人性的泯灭——欢迎走进今日说….呸,今天的科普。
? 张三身份证 网上的身份验证,众所周知,不可能有工作人员顺着网线爬过来查你的身份证户口本,而最为普遍的身份验证方式,便是输入姓名与身份证号,进行比对验证。因此,寻找到一个可靠(已成年)身份信息(比如张三)好像就变成了最优解。
? 这是大部分网友的想法。
? 不过,像腾讯,B站等平台,理论上是不能接入公安身份系统的。那么它凭什么判断“我”真的是“我”呢?在某个同学用自己的名字和张三的身份证号注册成功的事情发生之后,我加深了我的疑虑。
? 看来名字和身份证号的关系不能只有从身份证号入手了。
? 我国的身份证号是十八位数字的组合,前六位是地址码(编码对象的常住户口所在县[市、旗、区]的行政区划代码),后四位中,前三位叫做顺序码,最后一位叫做校验码,难道就是随机给人配上一个不重样的数字,就区分每个不同的人了吗?前十四位在出生的那一刻就已经确定下来了,不是随随便便就能更改的。那么,如果有什么玄机,一定在最后四位。
? 经过大量数据的比对(244份),我发现男性的第十七位数字都是奇数,女性都是偶数。至于其他的——光从目测上看不出什么区别。
? 于是我开始以一个公安机关人员的思维方式思考起来:身份证发行以后,需要担心什么问题?无非就是两个:安全防伪和防止重复。那么结合15、16、17位叫做“顺序码”,或许这是把前十四位数字相同的人归到一类。再结合男性奇数,女性偶数的规则按顺序排好编号。
? 验证一下:截至2014年12月31日,全国县级行政区划单位有2854个,拿一年365天为例,前十四位号码提供了1041710个划分区间。而中国目前人口增长率约为0.5%,换算成人口数大约是1300000000*0.005=6500000人,拿这个数字除以1041710等于6.2397人。因为存在地区与年度人口增长率差异,波动调整40%后仍然保持在两位数以内,远小于三位十进制数字提供的一千。假说成立。(所以身份证只要17位就够了#滑稽)
? 最后看第十八位,校验码。中国大陆的身份验证采用MOD 11-2校验法。简单来说就是给前十七位数字赋予一个权重值,每个数字乘上对应的权重值后相加,除以11后余下x(x属于[0,10]),用12-x得到最后一个数字。(10对应X,11对应0,12对应1)即可。
? 本人实 张三身份证践的过程就到这里。最后向大家发出呼吁:不要迫害张三了!
参考数据:
张三身份证百度上许许多多的张三身份证
哔哩哔哩?回形针大大的视频av79769795
(大大的最后一步没说清楚,按了半天计算器才证明结果#生无可恋)
知乎
国家统计局人口统计数据
附:
? 方法一:套公式。前十七位数字(千万要小心别把年份往前改!那样的话你会提前成年的!#滑稽)分别乘以7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2,相加得S,取S/11的余数x,12-x即可。
(什么?你嫌麻烦?没关系,往下看。)
? 方法二:输入前十七位数字后,第十八位按0123456789X依次试一遍就好啦~
? …就是这么简单。
? 东拉西扯了这么多,如果喜欢的话,请大家三连支持一下!