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

玩游戏认证身份证的时候,身份证号故意输入错了,比如生日1124改成1125,系统就会提示你错误,为什么游戏公司会知道我们的身份证号?

首先我们需要明确一点,那就是游戏公司肯定不会知道用户的身份证号。之所以在玩游戏身份验证时,游戏系统可以识别到错误的身份证,主要是由于身份证上的数字并不是随便排列的,除了不同部分的数字代表不同含义以外,数字之间也有一定的计算规则。把这些判断规则加入到游戏程序中,自然游戏系统就可校验出错误的身份证号。

我们可以先简单了解一下身份证号的构成规则:身份证号码主要由前六位的区域代码,中间八位的出生年月日代码,后面十五到十七位的顺序码,第十八位的校验码组成。

1、首先我们先说身份证号的前六位。前两位是表示你户口所在省的区域代码,中间两位则表示你户口所在市的区域代码,最后两位则表示你户口所在县或区的区域代码。每个地方的区域代码都是不变的,只需要将这些代码写入游戏程序,简单做一个判断,就能知道身份证前六位是否符合命名规则。

2、然后来看身份证号码的第七位到第十四位。这部分是你具体的出生年月日,年四位,月两位,日两位。年月日也有一定的构成规则,比如月份只能在1到12之间,日期只能在1到31之间。把这些判断规则加入游戏程序中,自然也就可以判断这部分身份证号码是否符合实际。比如身份证月份位置你输入的是13,那身份证号肯定是校验不通过的。

3、再来看身份证号码的第15到第17位。这部分数字是一个顺序码,表示你在指定地域内同年同月同日出生的顺序编号。顺序码中男女也是有区分的,比如顺序码是奇数的表示男性,顺序码是偶数的表示女性。

4、最后是身份证号码的第十八位。这一位数字没有实际含义,只是单纯的一个身份证号码校验码,这一位数字是由前十七位数字运算推导出来的。具体运算规则如下:身份证号码的前十七位,分别乘以7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2等对应的系数,然后得到的十七个数字相加求和,再把最后的和除以11,得到一个商和余数不同余数对应一个具体的数字或符号余数0对应1,1对应0,2对应X,3对应9,4对应8,5对应7,6对应6,7对应5,8对应4,9对应3,10对应2。相应的余数对应的具体数字,就是第十八位身份证号校验码。

同样在游戏程序中加入身份证第18位的校验程序,做一个判断检测如果程序经计算身份证号码前面十七位得到的余数对应的校验码和身份证第十八位数字并不匹配,那自然身份证号码不会通过审核。所以不管你哪一位身份证号码书写错误,最后一位校验码都会发生改变,通过程序判断都可以轻易进行身份证号码的有效校验。

综上来看,我们在玩游戏进行身份认证时,之所以系统会知道我们输入了错误的身份证号,并不是系统知道我们的身份证号码,而是程序中加入了身份证号码命名规则的校验判断程序,通过程序判断,即可轻松验证身份证号码是否符合命名规则。

注:部分图片来自网络,如有问题,联系删除!

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

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

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

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

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

因为调用接口要花钱所以在大部分地方都不会验证你的姓名和身份证是否一致,而是根据算法判断身份证的合法性(合法的身份证不一定真实存在)。

在关键的地方会施行 联网花钱验证身份证号和姓名是否一致(比如买电话卡)但在大部分公司看来防沉迷并不关键除了财大气粗的公司。

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

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

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

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

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

一、身份证是否符合构成规则。

就和手机号、银行号、甚至学生学号一样,身份证号也有他的构成规则,而这些规则是公开的。

因此即便游戏公司不知道我们的身份证号,但是他可以通过这些规则来校验身份证号是否正确。

目前周知的身份证号的构成基本规则如下:

公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。其排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

(具体的码的详细规则自行百度即可)

因此只要你随便输入的不符合上述基本规则,自然可以判定身份证号是错误的。

还是拿手机号举个例子,我们都知道大陆手机的号码都是1开头的11位手机号,因此如果我们随便输入个数字“390982374509827897698643”,根据规则一看就知道不是手机号码了。

二、身份证是否符合公安系统的验证。

简单说就是,游戏公司不知道你的身份证号,警察叔叔知道啊。

现在公民身份信息是全国联网的,自从游戏防沉迷以来,游戏的实名认证自然也是归警察叔叔管的~~~

因此每一个在游戏中做实名认证的身份证,即便构成上符合规则,还是会到公安系统的数据库做个校验的。

就好像游戏公司向警察叔叔问了句“嗨,你们那里有这个人的记录吗?”

然后警察叔叔进小黑屋翻了翻档案记录,然后出来告诉游戏公司“查无此人”。

然后,你就看到报错咯~~~~

所以小结一下,游戏里填身份证报错,不是游戏公司知道你的身份证信息,而是你填入的身份证号可能不符合构成规则,或者未通过公安系统的校验而已。

(也就是说不要用身份证干坏事哟,警察叔叔看着的~~~括弧笑~~~)

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

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

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

谢邀答。

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

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

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

校验基本上是两种:

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

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

附:

身份证号码结构

1-6位,当事人所在的省市县编码;

7-14位,当事人的出生年月日;

15-17位,顺序码;

18位,校验码。

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

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

内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请与我们联系,我们将及时删除。

相关推荐