小薑雜談:信用卡號碼的意義
文章分類: 特色玩意

第一碼
第一碼是發卡單位,例如 VISA 和 Mastercard 都算在銀行/金融機構,美國運通算在「旅遊與娛樂」。其他數字感覺都不是很常見 @@。
1 - 航空公司
2 - 航空公司
3 - 旅遊與娛樂
4 - 銀行/金融機構
5 - 銀行/金融機構
6 - 銀行/營銷
7 - 石化業
8 - 電信
9 - 國家單位
前六碼
前六碼(包括第一碼)是發卡機構。所有的 VISA 卡都應該是 "4" 開頭;所有的 Mastercard 都是 "51~55" 開頭;所有的美國運通卡都是 "34" 或 "37" 開頭。這六個數字稱為「BIN(Bank Identification Number,銀行辨識碼)」或「IIN(Issuer Identification Number,發行者辨識碼)」,每個發卡銀行都是不一樣的。有興趣的讀者可以到這裡輸入你的信用卡前六碼,就可以看到了。小薑的卡片前六碼是 552046,系統也準確地辨識它是台北富邦的卡。
第七碼到倒數第二碼
接下來的幾個位數,就是你的帳號。很神奇的,這個部份的位數並不固定 -- 目前大部份的卡片都用九碼(即十億種組合),但規範上是允許到十二碼(一兆種組合)。如果卡片是九碼的話,加上前面六碼以及最後一位檢查碼,一共是十六碼。
最後一碼
這是檢查碼,使用的是 Luhn 演算法。這個演算法有點小複雜,看著上圖應該會比較容易理解。首先,將所有的單位數數字乘以二,如果碰到有二位數的數字,則看做是兩個分開的數字相加(例:7 乘以 2 等於 14,故看作 1+4 = 5),把這些數字全部加起來,再加上所有的雙數位數字(之前沒乘以二的那些)。最後得出來的數字,應該要是十的倍數,這才是一張合法的卡片。
當然,知道法則之後,其實前十五碼愛用什麼數字都可以,只要在最後一碼上,讓最後運算的結果補成十的倍數就可以了。不過這個方法騙騙向你要信用卡號碼來「驗證」的網站可以,要付款的話當然是不行的。真正的信用卡檢查機制還多著呢!
背後的安全檢查碼
其實現代信用卡有多種交易方法,包話 IC 晶片、磁條、網路交易等,每一個都有自已獨立的安全檢查碼。這三者當中自然以 IC 晶片最為安全,因為它的安全碼是動態產生的,不像磁條裡的安全碼是固定的,如果萬一被側錄的話,信用卡的安全性會有危險。不過大家最熟悉的安全檢查碼,應該莫過於網路交易時會問到,在信用卡後面的三位數密碼。這個密碼來自卡號、有限期限,或許再加上一些個人資料,但詳細的演算法是個祕密,而且每間銀行都不一樣。只有當網路購物時,商家傳送給銀行,才會由銀行來驗證正確性。
--
大概就這樣。小小的信用卡,已經是現代社會不可或缺的重要交易媒介,希望各位對自已手上的卡片,有了更深一層的認識囉!




讀者回應 (第 1 頁 / 共 1 頁)
Unknown @ Feb 5th 2011 1:45AM
聽說9開頭的比較尊貴
timate @ Feb 5th 2011 2:41AM
聽說9開頭的不用付款? :-P
vimbo @ Feb 5th 2011 3:45AM
聽說9開頭的都是天龍人...
Nate @ Feb 5th 2011 3:51AM
只有真是.棒可以擁有?
MW. @ Feb 5th 2011 5:32AM
check digit不只在信用卡, ISBN(國際標準圖書編號(即是索書號啦..))(用模-10/modulus-10), 身份證等都有呀
(有錯請修正)
B @ Feb 5th 2011 12:43PM
他應該沒說只有信用咭才有checkdigit
MW. @ Feb 5th 2011 12:45PM
我應該也沒說"他說只有信用咭才有checkdigit",我補充而已。
B @ Feb 5th 2011 2:10PM
是的,不是"應該",你真的沒說
但你的語氣很像在表示他曾說"只有"信用咭號碼才有 check digit
你可以問問身邊人是否有同樣感覺
那麼也"補充"一下,GLN 也有 check digit
yenyu @ Feb 5th 2011 3:57AM
9開頭的都欠卡債…
Hamana @ Feb 5th 2011 4:25AM
⑨
j @ Feb 5th 2011 4:57AM
笨蛋
(練)Ge武Nius @ Feb 6th 2011 12:08AM
我覺得用背後的安全檢查碼很不安全, 萬一信用卡被有心人拍了照, 不用那張卡也可以購物, 還是要額外輸入密碼的visa驗證來得穩陣