玩游戏进行身份认证的时候,故意填错身份证号的话,系统会知道是错误,为什么?

1

感请!

小编是一名程序员,曾经也做过身份证校验的接口工作。游戏公司不会知道您的身份证号的。您故意填错身份证最后一位,肯定会校验错误的。这个校验没有通过公安局等执法机构,因为身份证末尾数字是可以根据前面17位数字计算而来的。

先说一下身份证号的基本构成。

2

身份证第十八位称为校验位,可以根据前十七位算出。校验位不正确的身份证过不了验证

像题主所说改了生日但其他都没动,那么算出校验值就变了,对应的第十八位也应该改变才行。(要不然就说你身份证不正确)

r校验位正确的身份证称为合法身份证,但合法的身份证不一定都存在且有效。

r看到很多人说什么api啊 联网啊 公安啊,都是验证身份证和姓名是否一致才用的上。接口要花钱的而且信息返回并不及时,所以在防沉迷验证时就算身份证不存在但校验位正确一般是可以通过的(比如网易的游戏)。

3

玩游戏进行身份认证的时候,故意填错身份证号的话,系统会报错是为什么?

首先可以明确,游戏公司是肯定不会知道我们的身份证号的。

那么报错的缘由是什么呢?

主要来自于两个方面的判定方式:

4

玩游戏进行身份认证的时候,故意填错身份证号的话,系统会知道是错误,为什么?

一般来讲,输入身份证的系统中内嵌了身份证校验模块,这个模块专门用于判断输入的身份证号码是否符合特定的规则。

校验基本上是两种:

1、最常见的,身份证18位当中,最后一位,当初生成的时候是由前边的17位按照一定的规则计算出来的,前边的任何一位出了问题,最后一位的校验码都会发生变化,根据最后一位校验码是否变化可以简单地判断身份证号码是否有错误。

2、有的系统是进行数据合理性校验,初步判断身份证号码是否有问题。例如,前边六位分别便是省地市,不在编码范围的数码(例如山东省和郑州市的组合显然是有问题的)一旦输入立即会发现有问题,后边八位是出生年月日,也有一定的规则,例如月份不能超过12,日期不能超过31,2月份日期不能超过28等等。

附:

5

现在是数据化互联网时代,所有的信息和资料都是通过网络传递来完成的,个人身份信息也一样是可以通过网络信查询而完成的。

当然了,个人身份信息是受法律保护的,不是虽便就可以查询到的,只有经公安机关审核通过的政府机构和单位才有权进入个人身份信息系统,而媒体只所以能识别,那是经过公安机关审核认可的,所以你改动的错误数据经过系统识别对比就知道数据出现错误,过程大该就是这样。

答。

6

看了这么多,没有一个沾边的,只想说搞笑,要是不懂就别或者百度一下来,身份证是有算法的,这个算法百度一下就出来了,身份证生成器也是这个道理,哪里来接口调用,国家系统要是随便个公司都能接入就乱套了,

7

我只知道验算公式,用程序计算号码有效性,游戏公司是不是实名制我就不知道了,如果是实名制,就与公安局联网了,我把公式封装在VBS中,下图是一个函数测试


8

无意中点进来了,答主这个算是最粘边的了,其实评论更有趣,大家在争论同一个解答却使用了不同的语法,所以大家都没看懂大家的意思。烟草来总结一下答案吧,其实很简单,首先,游戏服务器先通过算法校验,看看身分证号有否算错,因为不排除有不小心点到其它数字或者是小了(多了)一位数的情况,所以题主改动生日日期由于没去计算校验码,系统直接就提示错误了,注意了,在这个时候,系统仍未联网公安局api接口的,原因是成本,为校验一个错误的号码而付费了,那么竞争对手还不找一百几十个人不停的做错误注册,一天下来你公司就倒闭了吧!然后,大游戏公司确实需要对接公安局数据库校验身份真实性的,但绝大多数并不是实时校验,大部份是晚上空闲时间再集中校验的,所以很多APP的实名验证并不是马上通过,而是延后一两天,也有部份是采取先通过,后面校验有问题了再取消你的实名验证

9

看到大家的真是五花八门,自己百度:身份证api接口,不服来辩,对于技术开发人员,都知道这些接口,不单单身份证,还有我们的我们银行卡4要素,驾驶证,行车证,都可以核实对与错。说什么用计算公式的,纯属扯蛋,啥都不懂,有个说调用接口的还被一人嘲笑,真是无知…

10

如果你懂身份证号码的构成方式,就有可能编出可以通过效验的身份证号码,但是只更改一位就很难通过效验。能通过的前提是一般游戏防沉迷系统,因为他们不会对你的身份证进行有效验证,也就是说不会进入系统比对姓名和身份证是否相符。其他正规途径是不可能通过的。

为什么随意改动会被系统弹出,那是系统发现你的身份证号码不合法,不符合身份证编码的规矩。而不是你这个身份证号码没有对应你的身份。

身份证编码不同位数对应不同内容,前边是居住地,中间是生日年月日,后边是男女,最后一位是校验码。你的身份证不合法,系统就是根据校验码校验出来的,因为你的身份证最后一位是什么,是由你前边的信息吗推算而来的,换句话说,你前边改动的时候,最后一位也会随之产生变化,你不改的话,系统就会弹出身份证不合法。

具体最后一位是怎么确定的,以前看过,很乱,我也记不太清,他有一个固定的公式,推算方法是国家相关部门规定的。综上所述,如果将身份证号码中的生日改动了,那么就必须按照校验码编译规则公式计算最后一位应该是什么,这样就能通过游戏的防沉迷系统,但是重要的身份验证,是需要通过户籍系统验证,对应具体哪个人,所以无法蒙混过关。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章