测试case要求,对于T=0和T=1卡,命令中是否存在Le是有差异的:

- Select: Mandatory Command
00 A4 04 00 Lc Command Data Le
Lc = 05 - 10 (Length of Command Data)
Command Data = File Name
Le = (Not Present T=0)

- Select Next: Mandatory Command
00 A4 04 02 Lc Command Data Le
Lc = 05 - 10 (Length of Command Data)
Command Data = File Name
Le = (Not Present T=0)

- Get Processing Options: Mandatory Command
80 A8 00 00 Lc Command Data Le
Lc = variable (Length of Command Data)
Command Data = (Processing Options Data Object List - PDOL)
Le = (Not Present T=0)

P1 = Record Number
P2= Reference control parameter - Short File Indicator (SFI)
Multiple Read Record commands will be issued dependent on AFL

- GENERATE AC.: Mandatory Command
80 AE P1 00 Lc Command Data Le
P1 = Reference Control Parameter (00 - AAC, 40 - TC, 80 - ARQC)
Le = 00 (Not Present T=0)

- Internal Authenticate: Mandatory if terminal supports Dynamic Data Authentication
00 88 00 00 Lc Command Data Le
Lc = (Length of Command Data)
Command Data = Length of authentication-related data
Le = 00 (Not Present for T=0)

- External Authenticate: Mandatory Command
00 82 00 00 Lc Command Data Le
Lc = 8 - 16 (Length of Command Data)
Command Data = Issuer Authentication Data
Le = Not Present

Lc = Not Present
Command Data = Not Present

- Verify Command
00 20 00 P2 Lc Command Data Le
P2 = Qualifier (80 - plaintext)
Command Data (Transaction PIN Data)
Le = (Not Present)

- Get Challenge: Mandatory Command if terminal supports Enciphered PIN
00 84 00 00 Lc Command Data Le
Lc = Not Present
Command Data = Not Present
Le = 00

【EMV L2】2CS.001.00 ~ 2CS.007.00的更多相关文章

  1. 【EMV L2】GPO响应以及AIP、AFL

    [GPO命令] 终端通过GPO(Get Processing Options)命令 通知卡片交易开始.命令数据为PDOL指定的终端数据. [GPO响应] 卡片在GPO命令的响应中返回AIP和AFL:A ...

  2. 【EMV L2】数据元格式 & 对齐方式

    [数据元格式] [对齐方式] 摘录:<中国金融集成电路(IC)卡规范 第6部分:借记贷记应用终端规范.pdf>- 8 终端数据

  3. 【EMV L2】Select PSE应用选择相关的卡片数据格式

    The data field of the response message contains the FCI specific to the selected PSE, DDF, or ADF. 一 ...

  4. 【EMV L2】Processing Restrictions

    目的: 处理限制(Processing Restrictions)的目的是确定终端中的应用程序与ICC中的应用程序的兼容程度,并进行任何必要的调整,包括可能拒绝交易. 执行条件: 终端应该都要执行Pr ...

  5. 【EMV L2】CDA复合动态数据认证/应用密文生成

    复合动态数据认证/应用密文生成处理流程:对于复合动态数据认证/应用密文生成,终端执行标准动态数据认证的步骤1到3:1.认证中心公钥的获取终端使用认证中心公钥索引(PKI)以及卡片中的注册的应用提供商标 ...

  6. 【EMV L2】Application Usage Control

    [Application Usage Control] Tag9F07,卡片数据,2bytes: Indicates issuer’s specified restrictions on the ge ...

  7. 【EMV L2】DDA标准动态数据认证处理流程

    [标准动态数据认证DDA] 标准动态数据处理过程,除了动态签名由卡片生成以外,其他都是由终端执行的.处理过程: 1.认证中心公钥的获取终端使用认证中心公钥索引(PKI)以及卡片中的注册的应用提供商标识 ...

  8. 【EMV L2】SDA静态数据认证处理流程

    [静态数据认证] 静态数据认证处理过程中,卡片没有执行任何处理,终端执行的处理流程:1.认证中心公钥的获取终端使用卡片上的认证中心公钥索引(PKI)[TAG:8F,Certification Auth ...

  9. 【EMV L2】EMV终端数据

    Account TypeAcquirer IdentifierAdditional Terminal CapabilitiesAmount, Authorised (Binary)Amount, Au ...

随机推荐

  1. redis 持久化共享 Session

    https://docs.microsoft.com/zh-cn/azure/redis-cache/cache-aspnet-session-state-provider

  2. 两年前详细分析了ijkplayer的代码

    两年前详细分析了ijkplayer的代码,太久没总结了,现在只能上传一张图片了.把fly替换成ijk就行了. 用diagramDesigner画的,因为这个工具足够简单,用visio不知道要画到什么时 ...

  3. learning websocket protocol

    websocket的产生背景: 众所周知,Web应用的通信过程通常是客户端通过浏览器发出一个请求,服务器端接收请求后进行处理并返回结果给客户端,客户端浏览器将信息呈现.这种机制对于信息变化不是特别频繁 ...

  4. [BZOJ1596]电话网络

    Problem 给你一棵树,可以在每个点上选择造塔或不造,每座塔可以覆盖这个节点和相邻节点,问覆盖整棵树的最小塔数. Solution 看到这道题的第一眼,我就觉得是一题贪心题,但看见出题的时候分类在 ...

  5. 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:

    #!/usr/bin/env python3 # -*- coding: utf-8 -*- from functools import reduce CHAR_TO_INT = { ': 0, ': ...

  6. Java中的静态和枚举

    一.静态成员 对静态成员最简单的解释,静态成员属于整个类而不属于某个对象,所以又叫做类变量.一个类不管创建多少个实例对象,静态变量在内存中有且只有一个(调用方法用类名调用). 通常的非静态变量称为实例 ...

  7. php封装curl,模拟POST和GET请求HTTPS请求

    <?php /** * @title 封装代理请求 * @author victor **/ class ApiRequest { /** * curl提交数据 * @param String ...

  8. Ubuntu 中文拼音输入法键入异常

    如果确定系统装的OK,可以修复ubuntu Ctrl+Alt+t切出终端,输入命令:  " ibus-daemon -drx",然后再输入拼音试一试就会OK .

  9. 掩码图制作----c语言贴图

    1.首先你得有一张图,比如这样的: 2.用PS打开他... 3.左边工具栏里(快速选择工具W),选想显示的部分 4.ctrl+c复制一下,新建一张黑底图粘贴上去或者白底图时选中显示区即花瓣右键反向右键 ...

  10. 字符串及其操作,字符的Unicode编码

    plainText=input('message:') for c in plainText: print(chr(ord(c)-3),end='') plainText=input('message ...