PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第二组(转)
四:脱机数据认证-可选
终端进行脱机数据认证来,认证卡片。
记住:对于某个事情,终端与卡片谁单独也说了不算,要二者都能干才能干。
终端依据卡片(AIP)和终端(终端性能)的支持情况,决定是否使用及使用哪种认证方式来验证卡片数据。此步骤对于联机终端,为可选执行。
如果终端支持脱机数据认证功能,并且检测到卡片支持静态数据认证(SDA)、动态数据认证( DDA)或复合动态数据认证( CDA)中至少一种,则终端需进行脱机数据认证。
SDA - 验证卡片在个人化出厂后,关键数据是否被非法篡改。终端使用储存在卡上公钥证书里的发卡行公钥, 对用发卡行私钥计算的数字签名进行验证运算,如果验证正确,则证实了卡片数据未被修改。
DDA - 除了执行同SDA的认证过程外,还可验证卡片是否为伪造卡。 在标准DDA中,终端要求卡片使用来自卡片和终端的动态数据(交易唯一的)以及IC卡私钥生成的数字签名,终端用IC卡公钥验证该数字签名,如果验证正确,则证实了该卡不是用合法卡上数据复制生成的伪卡。
CDA - 生成ICC动态签名数据包含应用密文,安全性最高。
在复合动态数据认证( CDA)中,动态签名的产生是与卡片行为分析阶段的应用密文生成结合在一起的,以确保应用密文来自于合法卡片。
动态数据认证有标准动态数据认证( DDA)和复合动态数据认证( CDA)两种。
五:处理限制-必选项中包含可选步骤
终端通过处理限制来检查应用交易是否允许继续。检查内容包括应用生效期、应用失效期、应用版本号以及其他发卡行定义的限制控制条件,发卡行可以使用应用用途控制来限定卡用于国内还是国外,或能否用于取现、商品、服务以及返现等交易。
应用版本号检查:
终端检查终端上的借/贷记应用版本号与卡片上的应用版本号是否一致。该数据元(标签” 9F08”)显示了卡片的应用版本。终端将其用于应用版本号的检查。
应用用途控制检查:
获取数据AUC(TAG 9F07)判断卡片上应用的交易能够进行的条件(国内/外交易,交易类型等)。AUC是可选数据元,它表明了发卡行有关卡片应用在地域以及所允许的服务方面的所有限制,由终端用于应用用途控制检查。
应用生效/失效检查:
应用生效日期(TAG 5F25);应用失效日期(TAG 5F24)。
六:持卡人认证-可选
终端必须具备持卡人身份验证功能。终端通过检查卡片的卡片验证方法列表确定使用何种验证方法。
持卡人验证方法列表( CVMList) TAG 8E包含以下部分:
金额X—可能在持卡人验证方法使用条件中用到的金额
金额Y—可能在持卡人验证方法用法条件中用到的第2 个金额
持卡人验证方法条目—持卡人验证方法列表可能包括不止一个条目。
其中:
字节1–4:金额X(二进制)
字节5–8:金额Y(二进制)
余下字节为持卡人验证方法条目。一个方法条目为两个字节,1字节的持卡人验证方法代码CVM Code+1字节的CVM 条件代码CVM Condition Code
持卡人验证用来确保持卡人是卡片合法的所有人。
目前支持的持卡人验证方法有:
脱机明文PIN/联机加密PIN验证;
签名;
CVM 失败;
无需CVM;
签名与脱机明文PIN验证组合;
持卡人证件出示(EMV不支持)。
转至:PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第二组
PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第二组(转)的更多相关文章
- PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第四组(转)
十:联机处理-可选项终端根据卡片行为分析的结果,执行对应的处理.若卡片响应联机,则终端发起联机操作.联机处理使得发卡行后台可以根据基于后台的风险管理参数检查并授权批准或拒绝交易.除了传统的联机欺诈和信 ...
- PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第三组
七:终端风险管理-必选但包含可选步骤异常文件:终端检查应用主账号是否在异常文件列表(卡号黑名单)中.商户强制联机:商户可以将当前交易强制为联机处理.最低限额:控制交易当前交易金额或同一张卡片连续几笔交 ...
- PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第一组(转)
两个PPT结合起来--一些基础介绍--每一步的详细细节还要去研读文档 EMV-全球标准PBOC-国内标准 ----------------------一:必选:应用选择应用选择的方法:目录选择法.AI ...
- 金融IC卡 ARQC和ARPC计算方法和实例(转)
假设发卡行的IC卡应用密钥如下: PBOC_IMK_AC F0C34A8124CEE0A91A0B034AA97D6EAC PBOC_IMK_ENC ...
- 金融卡IC卡知识50问
1.什么是金融IC卡? 金融IC卡又称为芯片银行卡,是以芯片作为介质的银行卡.芯片卡容量大,可以存储密钥.数字证书.指纹等信息,其工作原理类似于微型计算机,能够同时处理多种功能,为持卡人提供一卡多用的 ...
- "软掩膜"和“硬掩膜”-智能IC卡
目录 一.“软掩膜”和“硬掩膜”... 2 二.EMV迁移进程... 3 三.PBOC规范和EMV规范对比... 3 四.总结... 5 五.关于SDA和DDA. 6 一.“软掩膜”和“硬掩膜” “软 ...
- IC卡的传输协议(2)-块传输协议T=1【转】
转自:http://bbs.ednchina.com/BLOG_ARTICLE_172024.HTM 2.4 块传输协议T=1 T=1协议中,在TAL和IC卡之间传送的命令.R-APDU和传输控制信息 ...
- IC卡的传输协议(2)-块传输协议T=1续【转】
转自:http://bbs.ednchina.com/BLOG_ARTICLE_172025.HTM (3)容错操作 先来看一下容错的规则定义. * 复位应答后,第一个数据块是由终端发往IC卡的,而且 ...
- IC卡的传输协议(1)-字符传输协议T=0【转】
转自:http://bbs.ednchina.com/BLOG_ARTICLE_172022.HTM 在异步半双工传输协议中,主要定义了终端为实现传输控制和特殊需要发出的命令及这些命令的处理过程. 在 ...
随机推荐
- C# MVC jsonp初接触成功
利用jsonp进行跨域请求资源 C# MVC ApiControllers准备如下: 1.需要在引用处右键管理NuGet安装jsonp插件 2.在Application_Start()中配置 Glob ...
- vmware workstation unrecoverable error: (vmui)报错解决方法
实验室7月份刚换了电脑,之前一直用vmware来跑linux搞嵌入式开发,无论是宿舍的笔记本,还是之前用的旧台式机,都可以妥妥的跑vmware没有问题,结果换了新电脑之后,装上vmware works ...
- yii2得到的数据对象转化成数组
yii2得到的数据对象转化成数组需要用到asArray().1.Customer::find(['id' => $id])->asArray()->one();2.$model = ...
- table 边框
<table width="100%" border="0" cellpadding="2" cellspacing="0& ...
- 删除txt文件每行第一(n)个空格前内容的方法
1. 把要处理的文本保存在a.txt文件中 2. 在相同文件夹中新建一个xx.txt文件,输入下面代码,再把文件名改为xx.bat. @echo offset fn=a.txt(for /f &quo ...
- SQLServer 游标 (A)
游标 游标分为客户端游标和服务器端游标.Sql通过游标可以对一个结果集进行逐行处理.对于使用服务器端游标的过程有:声明.打开.读取.关闭.释放. 1 声明游标 1.1 SQL-92标准的声明 Decl ...
- 用最基本的EF+MVC+JQ+AJAX+bootstrap实现权限管理的简单实例 之登陆和操作权限
先来一堆关于上篇文章的废话(不喜者点此隐藏) 今天把博客加了个小功能,就是点标题可以隐藏或展示相关内容,做法很傻,就是引用了bootstrap的两个css类和全部的js文件,其实这样的小功能完全应该自 ...
- Mysql中的少用函数
1.查询时需要转换类型,大多发生在数字和字符串.时间和字符串之间 Mysql提供了两个个类型转换函数:CAST和CONVERT CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另 ...
- python 学习
python 使用 缩进 代替 C 中的 {} 或 delphi 中的 begin...end 1.help() 显示帮助或 help(<命令>) 2.字符串前加 r 表示原始字符串, ...
- windows programming can't find windows.h
在用控制台编译c++程序的时候,可能会遇到找不到windows.h的情况.这是因为我们在使用cl命令的时候,并没有配置好环境变量. 所以我们在运行cl命令之前,我们可以运行C:\Program Fil ...