銀行卡做為人們平時儲存大量貨幣的卡片,卡上面那串長長的數字,就等於這一張卡的“身份證號碼”,正是由於擁有特有的卡片“身份證”,這一張卡才可以正式流通於市場,服務大眾。
依據統計局的統計顯示,依照在我國人口總數,假設每個人手上持卡十張,銀行大致要發售140億張這就要求銀行卡上的字數要達到11位,才可以確保每一張卡全部都是獨一無二的。
但要是大家仔細觀察便會發現,正常人們的卡號遠不止11位,較短也是有16位,長一些的可以達到18/19位數。為何這類數字那麼長,數字裡面又包括哪些規則呢?
髮卡行標識程式碼
銀行卡的前幾位數字又被稱為髮卡行標識程式碼,其英文簡稱為BIN,通常採用六位數字組成。2014年底,國際標準組織(ISO)又將BIN由6位數字調整到8位數字。
由於在我國銀行眾多,村鎮銀行規模越來越龐大,6位的BIN長度雖處於主導地位,但7、8、9、十等位數標識程式碼也越發普遍。
從髮卡行標識程式碼的首位數字,人們就可以清楚瞭解髮卡機構所在的行業。不一樣的數字標識表示的行業不一樣。
目前,銀聯卡的標準是以62打頭,只有幾種種情況會採用其他數字打頭。
一、雙組織卡的聯名合作卡,這類卡絕大多數為信用卡。
二、以9打頭的銀行卡,這類卡發行於在我國早期,僅限於國內應用,無法在國際上應用。
三、國內應用Visa信用卡的人士其卡號會是4打頭,
四、萬事達卡的卡號通常以51、52、53、54、55打頭。
此外,人們還可從這串數字中獲得該銀行卡的業務類別。
以622848打頭的銀聯卡,則是農業銀行的借記卡;
以622689打頭則為中信銀行的貸記卡
以370285打頭則為招商銀行的貸記卡,
因此只需獲得銀行卡的標識程式碼,髮卡行及卡種等相對應資訊也就能獲得。目前支付寶、微信等大部分主流要綁卡的app全部都是這樣實現。
從第7位開始則為個人賬號標識。
每一個銀行的標識規則都會有所不同,有的銀行在這一部分內容中會包括儲蓄網點、分行、支行等程式碼資訊,有的銀行可能直接應用自然流水順序碼,數字隨機生成,並沒什麼特殊含義。
末位數是校驗位
將卡號前面的數字採用IBM科學家HansPeterLuhn創造的Luhn演算法,計算出信用卡或者借記卡的最後一位數字。
計算方式如下所示:
首先以右邊第一個數為起始數,每隔一位乘以2;
隨後把在第一步中獲得的數值和各位數字相加,隨後再與原號碼中未乘2的各位數字相加;
最後對於第二步求和值中個位數求10的補數,如果個位數為0則該校驗碼為0
有興趣的朋友可以按照這個公式操作一下下,看一下自身卡號最後一位是不是和該演算法一致~
銀行卡是十分重要的交易工具,一旦銀行卡指定歸屬,持卡者的資訊便會被傳到央行,以此避免持卡人從事非法金融交易。我們在不做危害金融安全事情的同時,也需要注意防範銀行卡資訊被他人竊取。