爲什麼說現在身份證號「打碼」形同虛設?

為什麼說現在身份證號“打碼”形同虛設?

身份證號碼在日常生活中是作為個人隱私最重要的環節之一,理應做好保護措施,防止個人信息洩露被用於黑產違法行為。

但很多因素使得身份證號碼隱身形同虛設,先看下圖的這則公示:

為什麼說現在身份證號“打碼”形同虛設?

肥腸貼心的為失信人的身份證號打上了碼(可是隻打中間8個********有個錘子用)

由於為公眾人物,百度一下就能知道大部分身份信息,所以,打碼的那幾位生日都不用猜就能知道是什麼了。

為什麼說現在身份證號“打碼”形同虛設?

以上是最簡單的獲取方式,在媒體沒有曝光你的情況下,如何進一步查到你身份證呢,我們先來看看你的身份證號碼是如何構成的:

1.號碼的結構

公民身份號碼是特徵組合碼,由十七位數字本體碼和一位校驗碼組成。排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。

2.地址碼

表示編碼對象常住戶口所在縣(市、旗、區)的行政區劃代碼,按GB/T2260的規定執行。

3.出生日期碼

表示編碼對象出生的年、月、日,按GB/T7408的規定執行,年、月、日代碼之間不用分隔符。

4.順序碼

表示在同一地址碼所標識的區域範圍內,對同年、同月、同日出生的人編定的順序號,順序碼的奇數分配給男性,偶數分配給女性。

5.校驗碼

根據前面十七位數字碼,按照ISO 7064:1983.MOD 11-2校驗碼計算出來的檢驗碼。

為什麼說現在身份證號“打碼”形同虛設?

按照上述過程,我準備先拿某王姓明星小鮮肉做實驗,算出他的身份證號碼。大致過程如下,詳細信息已省略。

先查一下百度百科,得到的信息如下生日:1999.2.33,出生於233省,再詳細百度一下出生地,可知道為AAA區(該區身份證編號為000000)。(如果是身邊的好友或者同事想獲取到這些基本的信息基本沒難度)

有了以上兩個信息,即可得知身份證號為00000019990233****

為什麼說現在身份證號“打碼”形同虛設?

啪!問題來了。有些人可能就會覺得這並沒有什麼卵用啊,剩下的四個星號,還是能有11000個組合,這該怎麼確定?

莫慌,其實關鍵就在這,理論上有11000種組合,不過!身份證最後一位為校驗碼是由前17位數字計算得來,只有一個結果是正確的!

就好比1+1在計算中僅有一個答案,所以說,11000個組合中 僅有1/11的號碼是正確的。剩下的只有1000個號碼。

隨便百度都能搜到這種:身份證號尾數計算器 - 在線版

但是剩下的1000的號碼好像還是有點多,這時候,還有一個信息:知道性別即可,若是性別為男,則倒數第二位的數字即為單數1,3,5,7,9 。這樣就僅剩500個身份證號碼了。

為什麼說現在身份證號“打碼”形同虛設?

剩下500個身份證號碼寫成爆破字典去一些實名認證用的地方去試,也就幾秒鐘的事情。。

實在懶的話,就買個身份證名字校驗的接口吧,500次大概也就100多塊錢。

這樣就能輕易獲取到別人的身份證號碼。

為什麼說現在身份證號“打碼”形同虛設?

吐槽:我們給身份證打碼的時候,理應給身份證後4位打碼。不過,很多平臺上身份證後4位都作為公開的信息能直接查看。而且也能像我這樣窮舉出後4位。

這不是自相矛盾嘛。有人覺得給生日打碼就行,可是,在很多平臺上,生日也作為公開信息啊……

所以我認為身份證的確設置的有些不合理了,希望國家能儘快出臺更好的方案吧~

當然對於那些都願意手持身份證的妹子,我也無話可說,就當我放了個響屁吧。。

歡迎喜歡文章的朋友們點贊評論和關注!

為什麼說現在身份證號“打碼”形同虛設?


分享到:


相關文章: