標籤:des style blog http color 使用 資料 2014
計算CVN時使用二個64位的驗證密鑰,KeyA和KeyB。
1) 計算CVN 的資料來源包括: 主帳號(PAN)、卡失效期和服務代碼,從左至右順序編排。
4123456789012345+8701+111
2) 將上述資料來源擴充成128 位位元據(不足128 位右補二進位0)。
41234567890123458701111+000000000
3) 將128 位位元據分成兩個64 位元的資料區塊。最左邊的64 位元為Block1,最右邊的64 位元為 Block2。
KeyA=0123456789ABCDEF ,Block1=4123456789012345
4) 使用KeyA 對Block1 進行加密。
3DES_ENC(Block1, KEYA, ENCA)
ENCA = B76ADDCE71CCC6BE
5) 將Block1 的加密結果與Block2 進行異或。使用KeyA 對異或結果進行加密。
Block2=8701111000000000
ENCB=XOR(Block2, ENCA)
ENCB=306BCCDE71CCC6BE
3DES_ENC(ENCB, KEYA, ENCC)
ENCC=BAE6746F6DE1F0E6
KEYB=FEDCBA9876543210
6) 使用KeyB 對加密結果進行解密。
3DES_DE(ENCC, KEYB, ENCD)
ENCD = B262ABCB9DE99A63
7) 使用KeyA 對解密結果進行加密。
3DES_ENC(ENCD, KEYA, ENCE)
ENCE=8D5625FA78011A0C
8) 從左至右將加密結果中的數字(0-9)抽出,組成一組數字。
CCRSN=85625780110
9) 從左至右將加密結果中的字元(A-F)抽出,減10 後將餘數組成一組數字,排列在步驟(8) 的數字之後。
CCRSA=DFAAC
CCRSA-10=35002//每一位分別減10
RST=85625780110 35002
10)步驟(9)的左邊第一組三位元即為CVN 值。
CVN=856