CVN相關

銀聯China Union Pay,是中國唯一合法的卡組織機構,同時也是EMVCo成員。

CVN,英文全稱是Card Verification Number,卡片驗證碼/安全碼。根據用途不同,CVN可以細分爲CVN、CVN2、ICVN,其在卡片中存放位置略有不同。這是銀行卡用於非直接場合,如網絡支付等下交易使用的。可以識別銀行卡交易的在場性。一般可見於銀行卡背面的簽名條一串數列的末三位。對於銀聯組織的銀聯標準卡使用的稱爲CVN2,萬事達卡稱爲CVC2,VISA卡使用的稱爲CVV2,AE運通卡則稱爲CSC2。但是其產生原理都是一樣的。

CVN:磁條中磁道1和磁道2,寫在磁道1和磁道2的任意數據域中,適用於通過磁條界面進行的有卡交易;

CVN2:打印在卡背面簽名條上(7位,通常和卡號後四位一起打印),用於在網絡/電話等渠道上完成的無卡支付交易場景中對卡片的合法性進行驗證;

ICVN:芯片中的磁道1和磁道2等效數據(TAG9F1F和TAG57),用於替代寫入芯片的磁道數據中的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值。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章