銀聯卡中關於CVN CVN2 ICVN的區別

2022-09-17 03:30:15 字數 1198 閱讀 7430

銀聯china union pay,是中國唯一合法的卡組織機構,同時也是emvco成員。關於銀聯卡中cvn/cvn2/icvn的區別,剛開始我自己不了解,但經過查詢資料和請教其他人,對它們的概念也漸漸明朗起來,故整理記錄下來,供有興趣的人們也了解。

cvn,英文全稱是card verification number,卡片驗證碼/安全碼。根據用途不同,cvn可以細分為cvn、cvn2、icvn,其在卡片中存放位置略有不同。

cvncvn2

icvn

儲存位置

磁條中磁軌1和磁軌2

列印在卡背面簽名條上(7位,通常和卡號後四位一起列印)

晶元中的磁軌1和磁軌2等效資料(tag9f1f和tag57)

cvn:寫在磁軌1和磁軌2的任意資料域中,適用於通過磁條介面進行的有卡交易;

cvn2:用於在網路/**等渠道上完成的無卡支付交易場景中對卡片的合法性進行驗證;

icvn:用於替**入晶元的磁軌資料中的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值。

注:1、cvn2的計算方法與cvn的計算方法一致,但計算cvn時,有用到服務碼,而計算cvn2,不需要用到服務碼;

2、icvn的計算方法和cvn的計算方法一致,但計算icvn時,服務碼為999;

3、儘管計算方法不一樣,cvn2、icvn的計算結果可能會與cvn相同,這是允許的。

銀聯卡中關於CVN CVN2 ICVN的區別

銀聯china union pay,是中國唯一合法的卡組織機構,同時也是emvco成員。關於銀聯卡中cvn cvn2 icvn的區別,剛開始我自己不了解,但經過查詢資料和請教其他人,對它們的概念也漸漸明朗起來,故整理記錄下來,供有興趣的人們也了解。cvn,英文全稱是card verification...

09中國IC老杳榜2 最佳開拓獎

2008年老杳曾經推出中國十佳ic設計公司 最具潛力ic設計公司及十家最 囧 ic設計公司,得到業內很多人士的認可,今年再接再厲 中國ic老杳榜 將在去年的基礎上推出最大失誤 最佳ceo 最佳開拓 最佳機遇 最佳小公司等多個獎項,希望通過這些榜單真實的反應中國積體電路的現狀,為業界同仁提供參考和借鑑...

關於Sublime text 2中Emmet的安裝

其實這個網上很多教程,有一些方法是可行的,但是有一些方法是行不通的。雖然sublime text 2有不同平台的版本,但是安裝起來,還是有點差異的。先簡單介紹一下emmet,emmet是zen coding的乙個fork版本,如今zen coding的作者已經停止在github上更新了,所以emme...