银联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值。
今天的文章CVN相关分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/65559.html