身份證校驗位

身份證校驗位

校驗位是根據〖中華人民共和國國家標準 GB 11643-1999〗中有關公民身份號碼的規定,前面十七位數字碼,按照ISO 7064:1983.MOD 11-2校驗碼計算出來的檢驗碼。

前言,校驗位,什麼是校驗位,校驗位計算方法,校驗位"X"問題,

前言

根據〖中華人民共和國國家標準 GB 11643-1999〗中有關公民身份號碼的規定,公民身份號碼是特徵組合碼,由十七位數字本體碼和一位數字校驗碼組成。排列順序從左至右依次為: 六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。
地址碼表示編碼對象常住戶口所在縣(市、旗、區)的行政區劃代碼。生日期碼錶示編碼對象出生的年、月、日,其中年份用四位數字表示,年、月、日之間不用分隔設定。順序碼錶示同一地址碼所標識的區域範圍內,對同年、月、日出生的人員編定的順序號。順序碼的奇數分給男性,偶數分給女性。

校驗位

什麼是校驗位

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

校驗位計算方法

下面舉例說明該計算方法。
15位的身份證編碼首先把出生年擴展為4位,簡單的就是增加一個19,但是這對於1900年出生的人不使用(這樣的壽星不多了)
某男性公民身份號碼本體碼為34052419800101001,首先按照公式⑴計算:
∑(ai×Wi)(mod 11)……………………………………(1)
公式(1)中:
i----表示號碼字元從右至左包括校驗碼在內的位置序號;
a[i]----表示第i位置上的號碼字元值;
W[i] ----示第i位置上的加權因子,其數值依據公式 W[i] = 2^(i-1) mod (11)計算得出。
i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
a[i] 3 4 0 5 2 4 1 9 8 0 0 1 0 1 0 0 1 a1
W[i] 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1
a[i]×W[i] 21 36 0 25 16 16 2 9 48 0 0 9 0 5 0 0 2 a1
根據公式(1)進行計算:
∑(a[i]×W[i]) =(21+36+0+25+16+16+2+9+48++0+0+9+0+5+0+0+2) = 189
189 ÷ 11 = 17 + 2/11
∑(a[i]×W[i])(mod 11) = 2
然後根據計算的結果,從下面的表中查出相應的校驗碼,其中X表示計算結果為10:
∑(a[i]×W[i])(mod 11) 0 1 2 3 4 5 6 7 8 9 10
校驗碼字元值ai 1 0 X 9 8 7 6 5 4 3 2
根據上表,查出計算結果為2的校驗碼為所以該人員的公民身份號碼應該為 34052419800101001X

校驗位"X"問題

作為尾號的校驗碼,是由號碼編制單位按統一的公式計算出來的,如果某人的尾號是0-9,都不會出現X,但如果尾號是10,那么就得用X來代替,因為如果用10做尾號,那么此人的身份證就變成了19位,而19位的號碼違反了國家標準,並且我國的計算機套用系統也不承認19位的身份證號碼。Ⅹ是羅馬數字的10,用X來代替10,可以保證公民的身份證符合國家標準。但是我國的居民身份證在升位後,一些人的尾號變成了X,這部分人在工作生活中,例如去銀行存取錢、去汽車公司租賃汽車或者報名參加考試等等過程中,往往不被檢驗者理解,認為是假身份證,這樣的誤會給很多人的生活帶來不便。公安局的同志希望領到X身份證的同志正確理解這個數字的含義,查驗身份證的機關和單位更應該清楚這一點。

相關詞條

熱門詞條

聯絡我們