博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
APDU命令与响应格式【转】
阅读量:7072 次
发布时间:2019-06-28

本文共 1060 字,大约阅读时间需要 3 分钟。

本文转载自:

APDU命令由命令头和命令体组成: CLA | INS | P1 | P2 | Lc | DATA | Le

命令头: CLA | INS | P1 | P2 
命令体: Lc | DATA | Le

命令各字段含义

CLA:命令报文的类别字节

P1: 参数 1
P2:参数 2
Lc:Data的长度(含4字节mac)
Data:在命令的数据字段中发送的字节串
Le:在向命令响应的数据字段中期望的字节最大数

Case1 | CLA INS P1 P2

Case2 | CLA INS P1 P2 Le
Case3 | CLA INS P1 P2 Lc Data
Case4 | CLA INS P1 P2 Lc Data Le

Case1

这种情况时,命令中没有数据送到卡( Lc)中,也没有数据从卡中返回( Le)。

不含安全报文的命令: CLA | INS | P1 | P2 
含安全报文的命令: CLA | INS | P1 | P2 | Lc | MAC
注: Lc = MAC 的长度, 4 字节。

Case2

这种情况时,命令中没有数据送到卡( Lc)中,有数据从卡中返回( Le)。

不含安全报文的命令: CLA | INS | P1 | P2 | Le
含安全报文的命令: CLA | INS | P1 | P2 | Lc | MAC | Le
注: Lc = MAC 的长度, 4 字节。

Case3

这种情况时,命令中有数据送到卡( Lc)中,没有数据从卡中返回( Le)。

不含安全报文的命令: CLA | INS | P1 | P2 | Lc | Data
含安全报文的命令: CLA | INS | P1 | P2 | Lc | Data+MAC
注: Lc = 数据的长度 + MAC 的长度( 4 字节)。

Case4

这种情况时,命令中既有数据送到卡( Lc)中,也有数据从卡中返回( Le)。

不含安全报文的命令: CLA | INS | P1 | P2 | Lc | Data | Le
含安全报文的命令: CLA | INS | P1 | P2 | Lc | Data+MAC | Le
注: Lc = 数据的长度 + MAC 的长度( 4 字节)。

格式1

| Data | SW1 SW2 |

格式2

| SW1 SW2 |

响应各字段含义

Data:在响应的数据字段中收到的字节串

SW1:状态字 1
SW2:状态字 2

你可能感兴趣的文章
【转】如何理解云计算?很简单,就像吃货想吃披萨了
查看>>
ECharts测量图,功率图
查看>>
个人总结作业
查看>>
C++的预处理(Preprocess)
查看>>
仿网易菜单 实现侧滑 SlidingMenu
查看>>
延时显示的三种实现方式
查看>>
LeetCode算法题-Missing Number(Java实现-四种解法)
查看>>
Quick Cocos2dx 与 EnterFrame事件
查看>>
一个用ASP生成html的新方法
查看>>
Selenium学习之==>Switch与SelectApi接口详解
查看>>
Js判断是否是直接进入本页面的
查看>>
GOlang eclipse install
查看>>
Centos7 hostname重启失效
查看>>
Postgre SQL连接服务器失败
查看>>
小程序之短信验证
查看>>
App Store优化推广 如何提高海外搜索排名
查看>>
POJ3580 SuperMemo(Splay的区间操作)
查看>>
Android Service解析
查看>>
CentOS7-部署kubernetes
查看>>
hdu 4001 To Miss Our Children Time( sort + DP )
查看>>