卡片验证码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,其在卡片中存放位置略有不同。
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技术规范
5.CVN2计算实例
MonkeyKing-Sun: 你可以直接在C盘上使用
MonkeyKing-Sun: 你看一下文章内容第一句话。
入坑QT: 我也是这个问题 请问解决了吗
stm32 菜鸟: 这个perl不是必须的吧,好像没啥用
stm32 菜鸟: 不太明白安装在c盘,怎么和f盘扯上关系