玩遊戲進行身份認證的時候,故意填錯身份證號的話,系統會知道是錯誤,為什麼?

步履不停Can


身份證第十八位稱為校驗位,可以根據前十七位算出。校驗位不正確的身份證過不了驗證

像題主所說改了生日但其他都沒動,那麼算出校驗值就變了,對應的第十八位也應該改變才行。(要不然就說你身份證不正確)

\r校驗位正確的身份證稱為合法身份證,但合法的身份證不一定都存在且有效。

\r看到很多人說什麼api啊 聯網啊 公安啊,都是驗證身份證和姓名是否一致才用的上。接口要花錢的而且信息返回並不及時,所以在防沉迷驗證時就算身份證不存在但校驗位正確一般是可以通過的(比如網易的遊戲)。

因為調用接口要花錢所以在大部分地方都不會驗證你的姓名和身份證是否一致,而是根據算法判斷身份證的合法性(合法的身份證不一定真實存在)。

在關鍵的地方會施行 聯網花錢驗證身份證號和姓名是否一致(比如買電話卡)但在大部分公司看來防沉迷並不關鍵除了財大氣粗的公司。


W65301464



像騰訊,網易這種應該是藉助一套防沉迷系統來實現的,像網易自己說的那樣,流程是提交身份證號碼和實名到公安系統進行驗證,很有可能公安部公開了驗證接口,因為好幾年前不是有個網絡遊戲防沉迷暫行辦法文件什麼的麼,具體也不太清楚。有些小平臺遊戲可能只是通過身份證驗證算法進行校驗的。


但無論如何一個公司是不可能掌握國民身份證數據的,這一點是可以肯定的。


Davii


無意中點進來了,答主這個回答算是最粘邊的了,其實評論更有趣,大家在爭論同一個解答卻使用了不同的語法,所以大家都沒看懂大家的意思。菸草來總結一下答案吧,其實很簡單,首先,遊戲服務器先通過算法校驗,看看身分證號有否算錯,因為不排除有不小心點到其它數字或者是小了(多了)一位數的情況,所以題主改動生日日期由於沒去計算校驗碼,系統直接就提示錯誤了,注意了,在這個時候,系統仍未聯網公安局api接口的,原因是成本,為校驗一個錯誤的號碼而付費了,那麼競爭對手還不找一百幾十個人不停的做錯誤註冊,一天下來你公司就倒閉了吧!然後,大遊戲公司確實需要對接公安局數據庫校驗身份真實性的,但絕大多數並不是實時校驗,大部份是晚上空閒時間再集中校驗的,所以很多APP的實名驗證並不是馬上通過,而是延後一兩天,也有部份是採取先通過,後面校驗有問題了再取消你的實名驗證


菸草有毒and八月


現在是數據化互聯網時代,所有的信息和資料都是通過網絡傳遞來完成的,個人身份信息也一樣是可以通過網絡信查詢而完成的。

當然了,個人身份信息是受法律保護的,不是雖便就可以查詢到的,只有經公安機關審核通過的政府機構和單位才有權進入個人身份信息系統,而媒體只所以能識別,那是經過公安機關審核認可的,所以你改動的錯誤數據經過系統識別對比就知道數據出現錯誤,過程大該就是這樣。


與風互語


我只知道驗算公式,用程序計算號碼有效性,遊戲公司是不是實名制我就不知道了,如果是實名制,就與公安局聯網了,我把公式封裝在VBS中,下圖是一個函數測試



小嘟嘟熊


看到大家的回答真是五花八門,自己百度:身份證api接口,不服來辯,對於技術開發人員,都知道這些接口,不單單身份證,還有我們的我們銀行卡4要素,駕駛證,行車證,都可以核實對與錯。說什麼用計算公式的,純屬扯蛋,啥都不懂,有個回答說調用接口的還被一人嘲笑,真是無知…


我來做卡員


遊戲公司並不知道你的身份證號碼,只是將你輸入的姓名號碼傳給公安部,公安部自己對比後返回對比結果,並不會返回真實身份證號碼,所以不用擔心你的身份信息洩露了,不過遊戲公司肯定會記錄你輸入的身份信息,所以不是正規的公司不要輕易填寫個人信息。至於有人說身份證生成算法什麼的就是胡扯,身份證生成算法和姓名沒有關係,只能判斷號碼是不是一個身份證號碼,號碼和名字是否對應根本判斷不出來。


巨型九頭蟲


會調用接口驗證的,每次驗證都是收費的


此男子透在骨子裡的輕浮1


寫代碼的都知道,有一套校驗規則,你只改一位是通不過去,你可以選擇用其他人的證件號,自己的名字也能通過


克勞德


什麼遊戲只需要輸入身份證號碼?只輸入身份證號碼跟沒輸入有區別?


分享到:


相關文章: