以今天的眼光來看,身份證號的設計(暴露地域和生日)是合理的嗎?
目前的身份證號碼,是包含前6位地域信息(分三段)、中間8位生日信息、3位防重順序碼(順便區分了男女)、1位校驗碼。
當我們將自己的身份證號提供給他人時,實際上也將自己的「最初戶籍所在地」和「出生年月日」一併提供給了對方——而很多情況下,我們提供身份證號,只是為了提供自己在這個社會上的一個唯一標識符(例如銀行可以通過這個唯一標識符將多張銀行卡關聯為同一個用戶),並不想順帶提供其它信息出去。假設今天從頭設計一套身份標識,是否使用「不含敏感信息的隨機碼」(比如使用UUID或者用Random隨機填充個位元組數組)更加合理?這樣可以將標識提供給銀行或僱主等機構,而又不用擔心不必要的信息泄露(例如因為「出生地為某疆」或「正值育齡」而被拒絕錄用——貌似不少國家不允許僱主得知僱員真實年齡)當然這樣做可能會進一步放大國家權利,因為識別碼與真實信息的對應關係必須去總資料庫里查找。這裡先不考慮這一點。我明白有些情況下將日期等信息包含在標識碼裡面是合理的(比如訂單號包含日期,就不用每次去查表才知道下單日期),但身份證直接包含地域和生日這類敏感信息,是否合理?當初又是基於何種考慮呢?
題主提了個好問題,下面一群問題都沒看懂的人來回答。
身份證號的作用是什麼,是方便管理,告訴他人你的身份信息?那不是公民ID應該承擔的責任。
那麼為什麼需要地域和生日信息呢?一個原因是編碼方便,畢竟單日該地區出生人口不會超過五位數嘛;再一個是因為當時沒有計算機全靠人手工編寫,這樣更方便,業務熟練的專員看一眼前幾位就知道這個人是哪兒來的要幹什麼。而這兩個原因在今天電腦辦公的情況下都可以不需要(採用隨機或者uuid是否會加重資料庫負擔我就不知道了,不過星游你知道等下評論給我吧。)
我個人認為如果可以取消身份證上的地域和生日信息,會是一件好事。首先是地域年齡歧視的問題,除了題主局的例子還比如有些人公開宣稱我結婚就只要身份證前六位是110101-110105的人(北京中心城區),或者招聘的時候看到前幾位判斷是河南人就直接不要了,但事實上應聘者可能只是出生在河南長在河北(不是歧視河南隨口說,我本人反對一切地域歧視)。上面附上了這些信息有可能會損害公平原則,就像不應該在招聘時詢問是否有乙肝一樣,這些東西都是不該出現的。至於「嚴格來說,上面沒寫上你的身高體重血型都已經是很好了」,嚴格是啥意思你懂么?
然後就許可權設計的問題了,這涉及到具體的博弈和制度安排,比如說像咱們傾向小政府限制政府權力的有個觀點,別人會是其他的觀點,碰撞唄。但是取消這些信息更有助於社會更加公平是沒錯的。
------------------------------------------------------------------------來來來忙完活兒先跟那位大狗尾講講嚴格的問題,嚴格是啥意思,是含有按規定執行符合標準的意思吧,你這標準是啥?是你腦補的隨時都可以變動的身高體重職業住址?再說了人家問的身份證號你扯身份證是要幹嘛?身份證號的實質是什麼,是關係資料庫裡面的主鍵(primary key),這個主鍵的要求只有唯一一條,其他的都是讓這個功能實現變得臃腫的模塊。舉個例子新中國到現在也就不到八十年,現在人口有十三億,想來從建國到現在中國的人口加起來也沒超過一百億,如果按uuid排身份證的話身份證號只要11位就可以儲存九百九十九億九千九百九十九萬九千九百九十九個人的身份信息。而我們現在的身份編碼方式卻要18位,什麼叫浪費計算機計算能力你告訴我唄?至於你在評論裡面說的身份證ID上面再加上婚姻狀況,誰家資料庫結個婚就要換個主鍵的?不要亂死么!
好,講完這個講你說的「臉,生日,體重,名字,身高,血型,住址,婚姻狀況,甚至職業等信息」這些算什麼。這個是個人隱私,是我願意的時候我主動出示或者特殊情況展示給人看的,我有必要去旅店開個房還要被人知道我的生日體重婚姻狀況么?為什麼上面不顯示我的收入、家庭成員、信用評級、儲蓄額度呢?再打個比方為什麼安卓應用裡面讀書軟體要取得用戶的定位許可權,音樂播放器要取得用戶的收發簡訊許可權,遊戲要取得主動撥打電話的許可權呢?這個時候你真不覺得奇怪么?
為什麼說你沒看懂題主的問題,因為題主說了一堆你根本沒考慮到啊,題主連把所有數據存在政府那邊會給政府擴權都考慮到了你以為你最開始那點東西題主會想不到?
----------------------------------------------------------------------------------最後是一點私人回復,大狗尾同學你說我回答戾氣重,還拉黑了我讓我沒法在你的回答下回復,不知道是不是打算在自己答案裡面單方面宣布勝利。如果這裡猜錯了我向你道個歉並請你去我的回答里幫我找找哪幾個算戾氣重的,我剛剛看了下我自己的回答好像除了偶爾幾個抖機靈的還真沒什麼戾氣重的回答,都是言之有物,當然你不懂我我也不會怪你。不過你要是能給我指出下哪兒有頻繁出現戾氣重我會很感謝你的。在國內沒有統一的資料庫之前,在地方設置資料庫,並給每個資料庫單獨編號,再加上資料庫自己內部的編號是一種比較方便而有效的操作,一個類似的機制是車牌號,漢字代表省級,而字母大多數時候代表市級,之後的才是該城市內部的編號。
而等到全國的大資料庫建立之後,再更換編號就是一口氣十幾億人的工作量了,想想這種情況還是不要改了吧。
而出生年月日加入身份證號則是為了在制卡管理的年代更方便一些,對於一個城市的幾十一百萬人來說,隨意排序處理起來太複雜還容易忘,加入出生年月日則可以按照年月日進行歸檔——而在歸檔靠制卡的年代裡,把年月日處理成密碼會極大的增加管理的麻煩。
同樣的,雖然現在電子化了,管檔案的一看十幾億人要改,想了想還是不要改了吧,
當初為了好生成代碼,相當於拿行政區劃把全國做數據分區了,因為早年網路幾乎沒有,所以沒辦法弄一個全國統一的分配系統
很多人光以為身份證號碼是來找不同的:我和你不同。
其實身份證號碼還可以用來找相同:我和你同鄉,同性,同年……
去翻了一下身份證的百度百科,從古代開始,中國人的戶籍和年齡就是一個很重要信息,肯定需要記錄下來,並且對應一個唯一的身份證號碼的。區別在於這個對應關係要不要在身份證號碼中顯示出來。
如果答題的話,以今天的眼光看,肯定是不合理,不需要顯示出來,現在有計算機和網路了嘛,聯網查一下而已。
只不過設計身份證號碼方案的年代應該還沒有計算機和網路的,或者有,但是考慮到使用身份證的很多場合還沒有,所以才把信息標明出來,讓工作人員一眼就能看懂。
上面提到的香港身份證,我順著鏈接去看了一下,不考慮已經明白寫出來的生日,單就身份證號碼而言,依然會用字母標註出生地信息。
http://www.immd.gov.hk/hkt/services/hkid/smartid.html
Z 持 證 人 報 稱 在 香 港 出 生
X 持 證 人 報 稱 在 內 地 出 生W 持 證 人 報 稱 在 澳 門 出 生O 持 證 人 報 稱 在 其 他 國 家 或 地 區 出 生
說不定再過幾十年,今天對身份證的評價也不正確了。
我以前也弄不懂為什麼要有郵編有區號這種東西,但我自已用到的時候感覺很有用。
話說最近有個類似的現象:很多人會用新浪微博作為圖床,現在有人發現新浪微博圖片地址那堆亂碼其實也包括了微博賬戶的信息。
個人同意最高票 @張流影 的答案。
以香港身份證為例,上面只明確標示照片,姓名和生日。
身份證號是特殊編碼,表面看不出更多信息,但安全部門可以在系統內查到相關信息。
更不會標示住址,甚至連有效期都沒有——理論上你可以一直用你18歲的照片。
香港永久性居民身份證正面(2003年版)
香港永久性居民身份證背面(2003年版)
個人這樣更保護隱私,至少住址不應該被隨便泄露,而且換個住所就要換身份證也很麻煩。
當然,香港只是一個城市,700萬人和14億人的管理自然會有所不同,但目前我們的身份證過多暴露隱私,這些隱私儲存在晶元中供授權單位使用即可,實無必要明文展示。
參考資料:香港入境事務處,Wikipedia
作為一個號碼,身份證號確實不該透露過多信息。
但是身份證證件本身透露這麼多信息是合適的。
什麼時候不需要身份證複印件這個東西了,就不用了。。。。
身份證號就是為了能讓別人看清楚你的地域和生日啊。
身份證,目的就是告訴他人你的身份信息,其實嚴格來說,上面沒寫上你的身高體重血型都已經是很好了,更別說反過來消去生日,地理位置等內容。
回應張流影對我的質疑
呵呵,嚴格是什麼意思我不懂,閣下一定懂。希望閣下給我解答一下。
此外,
身份證英文是什麼?identity card. identity翻譯為身份其實不夠好,有歧義。確切的應該是識別。如何讓你有別於其他人,臉,生日,體重,名字,身高,血型,住址,甚至職業等信息,都是把你區別於其他人的重要根據。身份證限於版面所限,選取了最為直接的信息予以顯示,這於情於理都沒有錯誤。錯誤的是閣下所說的那些地域歧視的公司,不是身份證的顯示信息。另,仔細觀摩了閣下的眾多回答,發現很多回答充滿戾氣,當初我也是抱著好奇的心態關注了閣下,現在看來,還是取消關注比較好,價值觀截然不同。推薦閱讀:
※什麼是「國家」?
※在中國,一個成年人完全靠偽造的身份能在社會上混多久?
※如何看待《八部門:國家機關不得扣留或抵押公民居民身份證》的執行效果?