Atitit 身份證與銀行卡校驗規則

2021-08-08 04:48:30 字數 4250 閱讀 7635

atitit 身份證與銀行卡校驗規則

1.1. 銀行卡校驗規則(luhn演算法

) 1

1.2. 銀行卡校驗規則(luhn演算法) 1

1.3. 份證校驗碼的計算方法 2

1.4. 香港

:eg:***a123456 3

1.5. 台灣 eg:a123456789計算方法: 3

2. ati發明的檢驗演算法 4

2.1. 各位相加,和的餘數

為第一位小燕值。。即可簡單實用。。 4

2.2. 各位相減去加上9,餘數作為第二位小燕數 4

當你輸入信用卡號碼的時候,有沒有擔心輸錯了而造成損失呢?其實可以不必這麼擔心,因為並不是乙個隨便的信用卡號碼都是合法的,它必須通過luhn演算法來驗證通過。

該校驗的過程:

1、從卡號最後一位數字開始,逆向將奇數字(1、3、5等等)相加。

2、從卡號最後一位數字開始,逆向將偶數字數字,先乘以2(如果乘積為兩位數,則將其減去9),再求和。

3、將奇數字總和加上偶數字總和,結果應該可以被10整除。

luhn

檢驗數字演算法(luhn check digit algorithm),也叫做模數10公式,是一種簡單的演算法,用於驗證銀行卡、信用卡號碼的有效性的演算法。對所有大型信用卡公司發行的信用卡都起作用,這些公司包括美國express、護照、萬事達卡、discover和用餐者俱樂部等。這種演算法最初是在20世紀60年代由一組數學家制定,現在luhn檢驗數字演算法屬於大眾,任何人都可以使用它。

演算法:將每個奇數加倍和使它變為單個的數字,如果必要的話通過減去9和在每個偶數上加上這些值。如果此卡要有效,那麼,結果必須是10的倍數。

luhn 演算法或是

luhn

公式,也被稱作「模

10演算法」。它是一種簡單的校驗公式,一般會被用於身份證號碼,

imei

號碼,美國**商識別號碼,或是加拿大的社會保險號碼的驗證。該演算法是由

ibm的科學家

hans peter luhn

所創造,於

2023年1

月6日提出該專利的申請,並於

2023年8

月23日被授予,在美國的專利號為

2950048。

優點和缺點

luhn 演算法會檢測到任何單碼的錯誤以及幾乎所有的相鄰數字換位的錯誤。但是它不會檢測兩個數字序列09轉

90的錯誤(反之亦然)。它會檢測到十分之七的相同雙位數錯誤(不會檢測到22和

55的互換,33和

66的互換,44和

77的互換)。其他更複雜的檢查數字演算法,如費爾赫夫演算法,可以檢測出更多的轉錄錯誤。模n的

luhn

演算法是luhn

演算法的乙個擴充套件,支援非數字字串。因為該演算法採取了從右向左的方式,而且零位會影響計算的結果。只有當零位造成了數字的移動或是用零來填充一串數字的開頭時才不會影響計算結果的生成。因此不論在將

1234

用零填充為

0001234

之前或是之後,使用

luhn

演算法得到的結果都是一樣的。

該演算法在美國專利上是為了給手持或是機械裝置計算校驗碼。所以它必須盡可能的簡單。

1、將前面的身份證號碼17位數分別乘以不同的係數。從第一位到第十七位的係數分別為:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。

2、將這17位數字和係數相乘的結果相加。

3、用加出來和除以11,看餘數是多少?

4、餘數只可能有0-1-2-3-4-5-6-7-8-9-10這11個數字。其分別對應的最後一位身份證的號碼為1-0-x -9-8-7-6-5-4-3-2。

括弧內的為校驗碼,用來校驗前面的數字是否正確,可能為數字或者字母a

計算方法

:由前7位確定,首位字母改為數字代表,即a以

1代表,b以

2代表...z以26

代表,可以得到

8個數字,之後第乙個數字乘以

8,第二個數字乘以

7,依此類推,第七個數字乘以

2再將以上所有乘積相加,得到乙個數,再將這個數除以11,得到餘數。如果整除,校驗碼為

0,如果餘數為

1,則校驗碼為

a,如果餘數為2~

10,則用

11減去這個餘數,則為校驗碼。

把前9碼所代表的數字列出來,再乘以他的加權數

(我記得是

10~1)

接下來全部加起來,然後總和以

10去除,取餘數之後以

10來減那個餘數之後得到的那個數字再以

10去除取餘數之後那個數字就是最後乙個判別碼; 

第十位數字——驗證碼的計算規則為: 字母

(abcdefghjklmnpqrstuvxywzio)

對應一組數

(10——35)

。 令其十位數為

x1,個位數為

x2; d2到

d9分別代表身份證號碼的第二至第九位數。

y=x1+9×x2+8×d2+7×d3+6×d4+5×d5+4×d6+3×d7+2×d8+1×d9 將

y的值除以

10。得出的餘數結果。 再用

10來減去這個餘數結果。就得出身份證上的最後一位數字。 例如

r123456783

,r=25

,假酒的目的是消去負號。。

可以防止意外一位數字錯誤。。相鄰的數字錯誤顛倒。。

參考港澳台身份證校驗規則和計算方法 - u014663362的專欄

- csdn

部落格.mhtml

作者:: 綽號

:老哇的爪子

claw of eagle

偶像破壞者

iconoclast image-smasher

捕鳥王"bird catcher  kok  虔誠者

pious

宗教信仰捍衛者

defender of the faith.

卡拉卡拉紅斗篷

caracalla red cloak

萬獸之王

縱火者

簡稱:: emir attilax akbar 埃公尺爾 阿提拉克斯 阿克巴

全名::emir attilax akbar bin mahmud bin  attila bin solomon bin adam al rapanui 埃公尺爾 阿提拉克斯 阿克巴 本 馬哈茂德 本 阿提拉 本 所羅門 本亞當  阿爾 拉帕努伊

常用名:艾提拉(艾龍),  email:[email protected]

頭銜:uke總部

o2o負責人,全球網格化專案創始人,

uke交友協會會長  

uke捕獵協會會長

emir uke

部落首席大酋長,

uke宗教與文化融合事務部部長,  uke制度與重大會議委員會委員長,

uke保安部首席大隊長

,uke

制度檢查委員會副會長, uke機車協會主任

uke紋身協會

uec學院校長,

uecip

影象處理機器視覺專業系主任   

uke文件檢索專業系主任

uke影象處理與機器視覺學院首席院長

uke 戶外運動協會理事長  度假村首席大村長   

uke出版社編輯總編

utsc uke技術標準化委員會委員長 uke 首席

cto   

軟體部門總監 技術部副總監  研發部門總監主管  產品部副經理 專案部副經理   

uke科技研究院院長

uke軟體培訓大師

uke玻里尼西亞區大區連鎖負責人 東加王國區域負責人

uke克爾格倫群島區連鎖負責人,萊恩群島區連鎖負責人,

uke布維島和南喬治亞和南桑威奇群島大區連鎖負責人

uke軟體標準化協會理事長理事長

uke

資料庫與儲存標準化協會副會長

uke終身教育學校副校長   

uke醫院 與醫學院方面的創始人

直達巴士西北區負責人   直達巴士長沙與西安分部部長

潤昌通訊軟體事業部總裁

首席執行官分部負責人

執行委員會主席

microblog

(common attilax)

(attilax201707,bek weibo)

(tech,for blog auto gene)

qq 1466519819  小號

112237553

attilax201708

--atiend  v14

身份證,銀行卡丟失後

1.立馬打 到銀行,對銀行卡進行口頭掛失,對銀行卡進行凍結,一般會有幾天的凍結期,如廣發是5天,工商是15天。2.去派出所報案,立乙個案,這一步基本不會起到什麼作用,因為派出所每天會接到n多這樣的案子,在他們看來,這事太小了。但還是得立一下,其會開乙個立案回執單。3.辦臨時身份證,由於臨時身份證的辦...

身份證 銀行卡識別方案

b.月介面呼叫總量 0 呼叫量 1000 1000 呼叫量 1萬 1萬 呼叫量 10萬 10萬以上 身份證識別 免費0.2元 次 0.12元 次 0.08元 次 銀行卡免費 0.2元 次 0.15元 次 0.08元 次 月介面呼叫總量 0 呼叫量 15000 500次 日 0 呼叫量 5萬 5萬 呼...

判斷身份證 銀行卡 手機號等

判斷手機號 bool checkphone nsstring phonenumber 手機號碼 13 0 9 14 5,7 15 0,1,2,3,5,6,7,8,9 17 6,7,8 18 0 9 170 0 9 移動號段 134,135,136,137,138,139,150,151,152,15...