前 6 位數字(包含第壹位數字)是發卡機構代碼(Issuer Identification Number, 簡稱IIN),用於標識具體的卡片發行機構。
這部分數字都是由銀行自己定義的,每個銀行的規則都不同。如果是標準的 12 位數字,大約有萬億種組合,也就是說每個發卡機構可以提供萬億張不同的信用卡;但很多信用卡只用了 9 位,這就構成了我們通常見到的 16 位數字信用卡卡號。
這位數字壹般采用盧恩(Luhn)算法來校驗卡號。Luhn算法(Luhn algorithm),也稱為“模10算法”,是壹種簡單的校驗和算法,壹般用於驗證身份識別碼。我們來看看最後壹位校驗數字是如何算出的。
將得到的數字和剛才剩余的(偶數位)的所有數字相加,如果遇到乘以 2 後得到的數字是 2 位數的,則將其個位和十位數相加;