1. 程式人生 > 其它 >15位身份證轉18位身份證

15位身份證轉18位身份證

15位身份證是一代身份證,18位身份證是二代身份證

第一代居民身份證是中國自為中華人民共和國公民頒發的身份證明性證件,第一階段採用印刷和照相翻拍技術塑封而成,為聚酯薄膜密封、單頁卡式,15位編碼。1995年7月1日起啟用新的防偽居民身份證,採用全息透視塑封套防偽。1999年10月1日起,建立和實行公民身份號碼制度,身份程式碼是唯一的、終身不變的。2004年1月1日,第二代居民身份證開始換髮,第一代居民身份證已經於2013年1月1日正式退出。【百度百科】

首先認識下15位的身份證號碼:

15位身份證號碼:511702800222130。

前六位表示地址碼,精確到縣。

6到12位表示出生日期,格式為yyMMdd格式。

最後3位順序碼,表示同一地區內的順序號,順序碼的奇數分配給男性,偶數分配給女性。

首先將15位的身份證號碼的出生日期位補全為yyyy-MM-dd的格式。

比如原來15位的出生日期位8010222改為19800222,修改後的號碼就變成了。51170219800222130。

將上面修改後的17位號碼做計算:

將上面的號碼每一位按照下面的加權因子的數字集合的順序分別相乘後求和。

加權因子{ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8,4, 2 }。

例如

5*7+1*9+1*10+。。。。+0*2=224。

對上面獲得的和值計算模,然後根據模的值獲取校驗碼陣列中對應位置的資料(注意:位置索引從0開始計算)作為18位身份證的最後一位。

校驗碼陣列{ "1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2" }。

如:上面的和為取11的模,如下:

224%11=4。

計算結果為4,則取校驗碼陣列的第5位的值8作為18位身份證的最後一位,

那麼我們就計算出了轉化後的18位的身份證號碼為:511702198002221308。

居民身份證,分為實卡身份證和EIDCard(電子身份證),是用於證明持有人身份的一種法定證件,多由各國或地區政府發行予公民。並作為每個人重要的身份證明檔案。

中華人民共和國居民身份證簡稱“身份證”。1984年4月6日國務院釋出《中華人民共和國居民身份證試行條例》,並且開始頒發第一代居民身份證。

2004年3月29日起,中國大陸正式開始為居民換髮內建非接觸式IC卡智慧晶片的第二代居民身份證,二代身份證表面採用防偽膜和印刷防偽技術,使用個人彩色照片,並可用機器讀取數字晶片內的資訊。

2017年12月25日,“微信身份證網上應用憑證”在廣州市南沙區簽發,為線上、線下政務服務以及旅館業登記、物流寄遞等實名制應用場景,提供國家法定證件級身份認證服務。

國徽面為正面,人像面為背面。

身份證並非現今才有,古已有之。但它的起源卻是官員的識別符號。

最早的身份證是戰國時期,商鞅在秦國變法,發明了照身帖。照身帖由官府發放,是一塊打磨光滑細密的竹板,上面刻有持有人的頭像和籍貫資訊。國人必須持有,如若沒有就被認為是黑戶,或者間諜之類的。