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