生活中使用到數(shù)字號碼的地方還真不少,身份證號、電話號碼、銀行卡號、郵政編碼、圖書編號等等,這些看起來沒什么邏輯的數(shù)字卻暗藏玄機……
拿銀行卡為例,解開其間的數(shù)字之謎。
銀行卡作為存儲財富的卡片,卡面上那串長長的數(shù)字,相當于這張卡的“身份證號”,因為有了獨特的號碼認證,這張卡才能正式流通于市場,服務大眾。
根據(jù)國家統(tǒng)計局的數(shù)據(jù)顯示,截至目前,按照我國人口數(shù)量,若每人手中持卡10張,銀行大致需要發(fā)售140億張卡。因此為了滿足大家的用卡需求,銀行卡上的字數(shù)需要達到11位,才能保證每張卡都是獨一無二的。
但如果大家仔細觀察就會發(fā)現(xiàn),正常我們的卡號遠遠不止11位,較短也有16位,長一些的可以達到18/19位數(shù)。為什么這些數(shù)字這么長,數(shù)字里面又包含哪些規(guī)則呢?
由于我國銀行眾多,村鎮(zhèn)銀行規(guī)模越來越龐大,6位的BIN長度雖處于主導地位,但7、8、9、10等位數(shù)標識代碼也越發(fā)普遍。
從發(fā)卡行標識代碼的首位數(shù)字,我們就可以清晰了解發(fā)卡機構所處的行業(yè)。不同的數(shù)字標識代表的行業(yè)不同。
我們通過銀行卡的標識代碼不僅能獲得發(fā)行行的相關信息,同時還可獲取該銀行卡的業(yè)務類別。
以622848開頭的銀聯(lián)卡,則是農業(yè)銀行的借記卡;以622689開頭則為中信銀行的貸記卡;370285開頭則為招商銀行的貸記卡,因此只要獲取銀行卡的標識代碼,發(fā)卡行及卡種等相應信息也就能夠得到。目前支付寶、微信等大部分主流需要綁卡的應用都是如此實現(xiàn)。
六位的標識代碼之后,從第七位開始則為個人賬號標識。
每個銀行的個人賬號標識規(guī)則有所不同,有的銀行在這部分內容中會包含分行、支行、儲蓄網(wǎng)點等代碼信息,有的銀行可能直接使用自然流水順序碼,數(shù)字隨機生成,并無特殊含義。
末位數(shù)是校驗位,將卡號前面的數(shù)字采用IBM科學家Hans?Peter?Luhn創(chuàng)造的Luhn算法(是一種簡單的校驗和算法,一般用于驗證身份識別碼)計算出信用卡或者借記卡的最后一位數(shù)字。