JavaCard——APDU的结构分析
来源:互联网 发布:js 文本框提示 编辑:程序博客网 时间:2024/05/24 06:00
APDU的全称为Application Protocol Data Unit,应用协议数据单元,用于IC智能卡的通讯协议。
命令APDU如上图所示,包含头和主体两个部分。头部包括CLA、INS、P1、P2。CLA和INS说明了应用的分类和指令,P1、P2作为指令的具体描述。APDU的主体长度是可变的,它可以作为命令的一部分从读卡器传送数据到卡片内,Lc说明了作为数据传送到卡片上的数据的长度,Data Field是作为数据域。Le是期望卡片返回的指令的长度。
APDU的可以有以下结构:
1. CLA-INS-P1-P2 没有数据要发送至卡片,没有数据从卡片上返回。
2. CLA-INS-P1-P2-Le 没有数据要发送至卡片,有数据从卡片上返回。
3. CLA-INS-P1-P2-Lc-Data Field 有数据要发送至卡片,没有数据从卡片上返回。
4. CLA-INS-P1-P2-Lc-Data Field-Le 有数据要发送至卡片,有数据从卡片上返回。
响应APDU如上图所示,包含主体和尾部两个部分。主体为Data Field,主体可以为空,也可以包含数据域,数据域的长度由命令APDU的Le决定。尾部包括两个部分SW1、SW2,此为返回状态吗,一个字节用来说明错误类型,另一个字节 用来说明具体的命令状态或错误标识。
0 0
- JavaCard——APDU的结构分析
- 7816的报文结构——APDU
- APDU命令的结构和处理
- JavaCard小应用程序结构
- JavaCard小应用程序结构
- JavaCard小应用程序结构
- javacard mask.c 文件结构
- APDU
- APDU
- APDU
- javacard
- javacard
- Javacard
- javacard开发————建立第一个applet
- BACnet APDU的编码说明
- Javacard---maskgen工具的使用
- javacard 开发环境的搭建
- 编译器的结构——词法分析
- iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)
- 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
- js处理小数
- oracle序列的创建、删除和使用
- Java without entity 实现在一个 control中写一个增删改查4个方法,而适用于整个项目的没有业务的所有增删改查。
- JavaCard——APDU的结构分析
- C++利用Crypto++,vs2005环境下的RSA应用
- 7.14-7.20刷题记录
- 【linux 指令学习】 taskset -pc PID 查看线程占用cpu核
- Linux设备驱动第六篇:高级字符驱动操作之iotcl
- 类的空间分配
- django 1.8 官方文档翻译: 3-1-2 编写视图
- iOS UIAppearance使用详解(来自http://blog.sina.com.cn/s/blog_9693f61a0101f1rs.html)
- apache kafka中server.properties配置文件参数说明