1.CVV、CVN等差別
CVV, Card Verification Value - Visa這麼叫
CVC, Card Verification Code - 萬事達這麼叫
CVN, Card Validation Number - 銀聯這麼叫
CAV, Card Authentication Value - JCB這麼叫
CID, Cardmember ID - Discover這麼叫
4CSC,4 Card Security Code - 美運前面的四位數,後面的也叫CVV2
我們通常還見到後面帶個2的,CVV2,CVC2,CVN2等等,如何區分呢?不帶2的是在聯機交易(刷、查、閃)的時候核對的,寫入在卡片資料中;帶2的在脫機時(網上、電話、手工)核對的,印制在卡片背面。
2.CVN:CVN/CVN2/ICVN定義及差別
CVN,英文全稱是Card Verification Number,卡片驗證碼/安全碼。根據用途不同,CVN可以細分為CVN、CVN2、ICVN,其在卡片中存放位置略有不同。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL1kTN3IDMyETMzATMwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
1、CVN2的計算方法與CVN的計算方法一緻,但計算CVN時,有用到服務碼,而計算CVN2,不需要用到服務碼;
2、ICVN的計算方法和CVN的計算方法一緻,但計算ICVN時,服務碼為999;
3、盡管計算方法不一樣,CVN2、ICVN的計算結果可能會與CVN相同,這是允許的。
3.卡片驗證碼CVN計算執行個體
CVN值的計算步驟:
計算CVN時使用二個64位的驗證密鑰,在這裡稱為KeyA和KeyB。
1)計算CVN的資料源包括:主賬号(PAN)、卡失效日期(YYMM)和服務碼,從左至右順序編排;
2)将上述資料源擴充成128位二進制資料,不足128位右補0;
3)将128位二進制資料分成兩個64位的資料塊,最左邊的64位為Block1,最右邊的64位為Block2;
4)使用KeyA對Block1進行加密;
5)将Block1的加密結果與Block2進行異或,使用KeyA對異或結果進行加密;
6)使用KeyB對上一步加密結果進行解密;
7)使用KeyA對上一步解密結果進行加密;
8)從左至右将加密結果中的數字(0-9)抽出,組成一組數字;
9)從左至右将加密結果中的字元(A-F)抽出,減10後将餘數組成一組數字,排列在步驟8的數字之後
10)步驟9的左邊第一組三位數即為CVN值。
4.卡片驗證碼CVN2技術規範
5.CVN2計算執行個體