趙麗麗 林 革
隨著社會(huì)的不斷進(jìn)步,人們的消費(fèi)觀念也在不斷發(fā)生變化,比如信用卡作為代替現(xiàn)金支付的手段已普遍被人們所接受。只要你留心觀察就會(huì)發(fā)現(xiàn),如今在各種消費(fèi)場所里,使用信用卡付賬的人與日俱增,時(shí)尚的年輕人錢包里大多都有幾張卡面各異的信用卡。然而,與之相關(guān)的一個(gè)問題是:在使用信用卡付款時(shí),如果自己的卡號(hào)輸入有誤,那會(huì)不會(huì)導(dǎo)致自己的錢被轉(zhuǎn)到別人卡上?如果你了解了信用卡數(shù)字編碼的奧妙,就會(huì)明白這種顧慮是多余的。
信用卡通常為16位數(shù)字,最后一位為檢測數(shù)字。以一張Master-card為例:卡號(hào)5368-2358-9683-1135,最后一位5就是檢測數(shù)字,它是如何檢測的呢?
首先將卡號(hào)上的奇數(shù)位上數(shù)字乘2,
5*2=10 6*2=12 2*2=4 5*2=10 9*2=18 8*2=16 1*2=2 3*2=6
其次將結(jié)果的個(gè)位和十位數(shù)相加,
(1+0)+(1+2)+(4)+(1+0)+(1+8)+(1+6)+(2)+(6)=33
再將卡號(hào)上的偶數(shù)位上數(shù)字相加(不含最后一位),
3+8+3+…+1=32
然后將兩個(gè)結(jié)果相加,
33+32=65
最后進(jìn)行檢測。
把最后一位與剛才的和相加,如果所得結(jié)果為10的倍數(shù),則可認(rèn)定此張信用卡有效。
因?yàn)椤?5+5=70”,70是10的倍數(shù),所以“5368—2358-9683-1135”信用卡存在。
盡管各種信用卡編碼的構(gòu)成并不完全相同,比如萬事達(dá)卡的號(hào)碼是以51至55之間的數(shù)字為開頭的16位數(shù)字,美國運(yùn)通卡則是以34或37為開頭的15位數(shù)字,但它們的檢測數(shù)字與編碼、ISBN一樣都是最末位數(shù)字,只不過計(jì)算略有不同,如美國運(yùn)通卡開始數(shù)字34或37不在計(jì)算之列,其識(shí)別原理基本相同。
由此可見,每張銀行卡號(hào)并不是隨機(jī)而定,其中蘊(yùn)含了防止卡號(hào)輸入錯(cuò)誤的識(shí)別設(shè)置。即使你操作時(shí)輸錯(cuò)號(hào)碼,銀行的計(jì)算機(jī)系統(tǒng)也會(huì)輕易識(shí)別并自動(dòng)取消交易。顯然,有了這種方法,就能保證我們?cè)阢y行轉(zhuǎn)賬或網(wǎng)上付款時(shí),完全不必?fù)?dān)心會(huì)因輸入一兩個(gè)錯(cuò)誤的數(shù)字而導(dǎo)致巨大的經(jīng)濟(jì)損失。
現(xiàn)在你明白了吧?信用卡可不是浪得虛名,這信用卡可是有數(shù)字保險(xiǎn)的喲!
數(shù)學(xué)大世界·小學(xué)中高年級(jí)輔導(dǎo)版2009年7期