天天看點

卡片驗證碼CVN技術規範及計算執行個體

 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,其在卡片中存放位置略有不同。

卡片驗證碼CVN技術規範及計算執行個體

        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技術規範

卡片驗證碼CVN技術規範及計算執行個體

5.CVN2計算執行個體

卡片驗證碼CVN技術規範及計算執行個體

繼續閱讀