壹般可以在銀行卡背面壹系列簽名欄的後三位看到。銀聯組織的銀聯標準卡,叫CVN2,萬事達卡叫CVC2,VISA卡叫CVV2,AE美國運通卡叫CSC2。這些三位數的安全碼是根據妳的賬號、身份證、姓名等信息,通過特殊的加密算法生成的。
CVN值的計算步驟:
兩個名為KeyA和KeyB的64位身份驗證密鑰用於計算CVN。
1)計算CVN的數據來源包括:主賬號(PAN)、卡有效期(YYMM)、服務碼,從左到右依次排列;
2)將上述數據源展開為128位的二進制數據,如果小於128位,則右加0;
3)將128位二進制數據分成兩個64位數據塊,最左邊的64位是Block1,最右邊的64位是Block 2;
4)用KeyA加密block 1;
5)將Block1的加密結果與Block2進行異或,並用KeyA對異或結果進行加密;
6)用KeyB解密上壹步的加密結果;
7)用KeyA加密上壹步的解密結果;
8)從左到右提取加密結果中的數字(0-9)組成壹組數字;
9)從左到右提取加密結果中的字符(A-F),減去10,將余數做成壹組數字,排列在步驟8中的數字之後。
10)第9步左邊的第壹組三位數是CVN值。
參考資料:
百度百科:銀行卡安全碼