银联卡中关于CVN/CVN2/ICVN的区别
银联China Union Pay,是中国唯一合法的卡组织机构,同时也是EMVCo成员。关于银联卡中CVN/CVN2/ICVN的区别,刚开始我自己不了解,但经过查找资料和请教其他人,对它们的概念也渐渐明朗起来,故整理记录下来,供有兴趣的人们也了解。
CVN,英文全称是Card Verification Number,卡片验证码/安全码。根据用途不同,CVN可以细分为CVN、CVN2、ICVN,其在卡片中存放位置略有不同。
CVN |
CVN2 |
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的区别相关推荐
- VISA卡,银联卡,MASTER CARD
银联卡 银联"卡是指符合统一业务规范和技术标准要求,并且在指定位置印有"银联"字样的银行卡.据中国人民银行有关负责人介绍,加印"银联"标识的银行卡,必 ...
- 银联卡现金转账类业务规则
银联卡现金业务和转账业务是指借助参与机构柜面.自助终端(包括自动柜员机)等受理终端资源,通过中国银联系统转接,实现的银联卡跨行存款.跨行取现.跨行转账等业务,一下统称为"现金转账类业务 ...
- 《中国银联银联卡受理终端应用规范》笔记(1)银联8583报文解析
0. 前言 阅读的规范版本为20140404修订版 1. 报文格式说明 POS终端上送POS中心的消息报文结构包括TPDU.报文头和应用数据三部分: TPDU 报文头 应用数据 ISO8583 Msg ...
- 银联卡8583协议小额免密免签交易总结
之前做过金融支付这块儿.到过北京石景山区银行卡检测中心过检PBOC的level2认证,去过上海银联总部和湖南银联对接银联卡和扫码支付.对金融支付和卡交易这块儿熟悉.现在这块儿知识用不上了总结下留作备忘 ...
- android 读取sd卡中的图片
一.获取读取SD卡的权限 <!--在SDCard中创建与删除文件权限 --><uses-permission android:name="android.permissio ...
- 评分卡中的一些理论知识
写文章也一年多了,这一年的时间里一直在学习.总结.思考不停地反复,逐渐从一个菜鸟到对这门技术慢慢有了自己的认知.但是即便如此,我内心还是深知自己不明白的东西有很多,依然有许多需要实践和积累的.最近又回 ...
- BitmapUtil【缩放bitmap以及将bitmap保存成图片到SD卡中】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 用于缩放bitmap以及将bitmap保存成图片到SD卡中 效果图 代码分析 bitmapZoomByHeight(Bitmap s ...
- 在SD/MMC卡中可读写的FAT文件系统
2019独角兽企业重金招聘Python工程师标准>>> FAT文件系统 关于eLua中FAT文件系统的实现是使用了来自Elm Chan的一个很好的FatFS文件包.它可以在读写模式中 ...
- android内置t卡中预制资源,[FAQ17514][Recovery]Recovery mode FAQ搜寻指南
[DESCRIPTION] Recovery mode 依据不同问题归类为几个属性标签如下 [Debug/Log] :debug log , adb 相关问题 [OTAError] :升 ...
最新文章
- 如果对GIF进行模糊化加边扩增
- JDBC批量Insert深度优化(有事务)
- 利用NLB建立双机负载均衡群集
- akka一些邮箱的实现
- Spring Boot拦截器(WebMvcConfigurerAdapter)
- 安卓应用安全指南 4.3.2 创建/使用内容供应器 规则书
- 服务器物理机怎么开,物理机怎么弄云服务器
- 留学计算机美国硕士,美国硕士留学计算机专业申请详细分析
- php mescroll,mescroll.js上拉加载下拉刷新组件使用详解
- vscode禁用 json 添加注释时的报错
- Linux中运行c程序,与系统打交道
- vue elementui表单清空前一次的数据
- long 雪花算法_Snowflake 雪花算法
- 190124每日一句
- Python之快捷键
- JAVA全栈工程师之路
- 数学专业参考书——学数学的必看
- Intel Hex概述 以及 intel2readmemh 和 Intel HEX to BINARY File Converter Utility
- 怎么去除微博图片的水印?
- 使用 Entity Framework Power Tool 报错 0×80070057 解决方法
热门文章
- ASIC与FPGA战事升级,谁是5G第二波最佳选择?
- Seq2Seq模型应用案例
- StringUtils学习
- ZBC成功上线PancakeSwap的糖浆池,并有望在不久上线Binance
- [blender]拖拽新建、合并窗口
- WinMount 1.3 中文版
- python基于PHP+MySQL的美食网站的设计与实现
- 计算机网络(谢希仁 第七版) 第二章(物理层)-- 2.5 数字传输系统 2.6 宽带接入技术(ADSL技术、光纤同轴混合网(HFC网)、FTTx技术)
- 湖北省委:破格提拔最年轻市长因其政治素质好
- vue-video-player 播放m3u8视频