银联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的区别相关推荐

  1. VISA卡,银联卡,MASTER CARD

    银联卡 银联"卡是指符合统一业务规范和技术标准要求,并且在指定位置印有"银联"字样的银行卡.据中国人民银行有关负责人介绍,加印"银联"标识的银行卡,必 ...

  2. 银联卡现金转账类业务规则

     银联卡现金业务和转账业务是指借助参与机构柜面.自助终端(包括自动柜员机)等受理终端资源,通过中国银联系统转接,实现的银联卡跨行存款.跨行取现.跨行转账等业务,一下统称为"现金转账类业务 ...

  3. 《中国银联银联卡受理终端应用规范》笔记(1)银联8583报文解析

    0. 前言 阅读的规范版本为20140404修订版 1. 报文格式说明 POS终端上送POS中心的消息报文结构包括TPDU.报文头和应用数据三部分: TPDU 报文头 应用数据 ISO8583 Msg ...

  4. 银联卡8583协议小额免密免签交易总结

    之前做过金融支付这块儿.到过北京石景山区银行卡检测中心过检PBOC的level2认证,去过上海银联总部和湖南银联对接银联卡和扫码支付.对金融支付和卡交易这块儿熟悉.现在这块儿知识用不上了总结下留作备忘 ...

  5. android 读取sd卡中的图片

    一.获取读取SD卡的权限 <!--在SDCard中创建与删除文件权限 --><uses-permission android:name="android.permissio ...

  6. 评分卡中的一些理论知识

    写文章也一年多了,这一年的时间里一直在学习.总结.思考不停地反复,逐渐从一个菜鸟到对这门技术慢慢有了自己的认知.但是即便如此,我内心还是深知自己不明白的东西有很多,依然有许多需要实践和积累的.最近又回 ...

  7. BitmapUtil【缩放bitmap以及将bitmap保存成图片到SD卡中】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 用于缩放bitmap以及将bitmap保存成图片到SD卡中 效果图 代码分析 bitmapZoomByHeight(Bitmap s ...

  8. 在SD/MMC卡中可读写的FAT文件系统

    2019独角兽企业重金招聘Python工程师标准>>> FAT文件系统 关于eLua中FAT文件系统的实现是使用了来自Elm Chan的一个很好的FatFS文件包.它可以在读写模式中 ...

  9. android内置t卡中预制资源,[FAQ17514][Recovery]Recovery mode FAQ搜寻指南

    [DESCRIPTION] Recovery mode 依据不同问题归类为几个属性标签如下 [Debug/Log]   :debug log , adb 相关问题 [OTAError]      :升 ...

最新文章

  1. 如果对GIF进行模糊化加边扩增
  2. JDBC批量Insert深度优化(有事务)
  3. 利用NLB建立双机负载均衡群集
  4. akka一些邮箱的实现
  5. Spring Boot拦截器(WebMvcConfigurerAdapter)
  6. 安卓应用安全指南 4.3.2 创建/使用内容供应器 规则书
  7. 服务器物理机怎么开,物理机怎么弄云服务器
  8. 留学计算机美国硕士,美国硕士留学计算机专业申请详细分析
  9. php mescroll,mescroll.js上拉加载下拉刷新组件使用详解
  10. vscode禁用 json 添加注释时的报错
  11. Linux中运行c程序,与系统打交道
  12. vue elementui表单清空前一次的数据
  13. long 雪花算法_Snowflake 雪花算法
  14. 190124每日一句
  15. Python之快捷键
  16. JAVA全栈工程师之路
  17. 数学专业参考书——学数学的必看
  18. Intel Hex概述 以及 intel2readmemh 和 Intel HEX to BINARY File Converter Utility
  19. 怎么去除微博图片的水印?
  20. 使用 Entity Framework Power Tool 报错 0×80070057 解决方法

热门文章

  1. ASIC与FPGA战事升级,谁是5G第二波最佳选择?
  2. Seq2Seq模型应用案例
  3. StringUtils学习
  4. ZBC成功上线PancakeSwap的糖浆池,并有望在不久上线Binance
  5. [blender]拖拽新建、合并窗口
  6. WinMount 1.3 中文版
  7. python基于PHP+MySQL的美食网站的设计与实现
  8. 计算机网络(谢希仁 第七版) 第二章(物理层)-- 2.5 数字传输系统 2.6 宽带接入技术(ADSL技术、光纤同轴混合网(HFC网)、FTTx技术)
  9. 湖北省委:破格提拔最年轻市长因其政治素质好
  10. vue-video-player 播放m3u8视频