CLA    INS  P1  P2  Lc  Data  Le

其中CLA为指令类别;INS为指令码;P1、P2为参数;Lc为Data的长度;Le为希望响应时回答的数据字节数,0表最大可能长度。

一 命令分类:

COS命令由具体应用分为4种命令报文结构如下:

① 情形1

CLA INS P1 P2  00

② 情形2

CLA INS P1 P2 Le

③ 情形3

CLA INS P1 P2 Lc Data

④ 情形4

CLA INS P1 P2 Lc Data Le

二 响应报文

1) 响应结构

响应数据  响应状态码

Data      SW1 SW1

DATA: 返回给用户的数据,即命令的执行结果。

SW1、SW2: 返回命令处理的状态。

三 命令集

1) Read Binary

功能:此命令用于读取二进制文件部分或全部的内容。

CLA  00

INS  B0

P1 见参数说明

P2 从文件中读取的第一字节的偏移地址

Le 期望读出数据的长度

2) Update Binary

功能:此命令使用给定的数据来更新二进制文件部分或全部的内容。

CLA  00

INS  D6

P1 见参数说明

P2 要修改的第一字节的偏移地址

Lc 后续数据域的长度

Data 修改用的数据

3) Read Record

功能:此命令用于读取记录文件中指定记录的内容。

CLA  00

INS  B2

P1 记录号

P2 见参数说明

Le 期望读出数据的长度

4) Update record

功能:此命令使用给定的数据来更新记录文件中指定记录的内容。当所指定的文件非记录文件时,命令将终止。

CLA  00

INS  DC

P1 P1= 00 表示当前记录

P1≠ 00 表示指定的记录号

P2 见参数说明

Lc 后续数据域的长度

Data 更新原有记录的新记录

5) Verify PIN

功能:此命令将校验给定的密码的正确性,根据比较的结果修改安全状态,若校验失败次数达到PIN尝试上限,则PIN自动锁定。

CLA  00

INS  20

P1  00

P2

Lc  02 ~ 10

Data 外部输入的个人密码

6) Select File

功能:此命令使用文件名或应用标示符来选择IC卡内DF或EF。

CLA  00

INS  A4

P1  00

P2  00

Lc  00 (选择MF文件)/  02

Data 无 / FID

7) Get Challenge

功能:此命令请求IC卡返回一个用于安全相关过程的随机数。

CLA  00

INS  84

P1  00

P2  00

Le  04

8) Get Response

功能:此命令为T=0协议情形4状态下,用来取卡中返回的数据。

格式:

CLA  00

INS  C0

P1  00

P2  00

Le 响应的期望数据最大长度

9) Internal Authenticate

功能:此命令将为外部设备验证卡中的秘密模块的有效性提供数据。

CLA  00

INS  88

P1  00

P2  00 ~ 07 密钥号

Lc  04

Data 外部随机数(4字节)

10) External Authenticate

功能:此命令将验证外部设备中的秘密模块的有效性。

CLA  00

INS  82

P1  00

P2  00  ~ 07 密钥号

Lc  0C

Data 发卡方认证数据

11) Change / Unlock PIN

功能:修改、解锁、安装卡片个人密码。

CLA  00

INS  5E

P1  00  修改卡片个人密码

01  解锁卡片个人密码

02  安(重)装卡片个人密码

P2 密码号

Lc

Data

12) Unlock Key

功能:解锁卡片应用密钥。

CLA  00

INS  5C

P1  01  解锁应用密钥

02  安装卡片应用密钥

P2 密钥号

Lc 无 / 密钥长度

Data 无 / 加密的密钥

13) Create File

功能:此命令创建卡片文件系统。

CLA  00 /  80

INS  F2

P1  00 / FTP 文件类型

P2  00 / FAC 文件访问控制条件

Lc 无 /  07

Data

示例:

1 应用选择

(1)选择MF(主文件)

CLA   INS   P1   P2   Lc   Data

00    A4    00   00

P1=00选择主文件

(2)根据应用标识符选择应用

CLA   INS   P1   P2   Lc   Data

00    A4    04   0C   07   A0 00 00 02 47 10 01

P1=04 选择DF(专用文件),此时数据域为DF的文件名(AID应用标识符)

DF包括EF(基本文件)和其他DF

DF1:EF.COM、EF.DG1........................EF.DG16、EF.Sod

2 使用SELECT命令选择基本文件

例:选择机读取区

CLA   INS   P1   P2   Lc   Data

00    A4    02   0C   02   01 01

3读二进制

CLA   INS   P1   P2   Lc   Data

00    B0    05   00   00                   //读取文件前256Byte

如果P1的最高位b8为1时,b6和b7位必须为0,b5-b1位表示待读取的基本文件的SFI;这时P2表示要读取数据起始位置在文件中的偏移量。

如果P1的最高位为0时,P1的后7位和P2相连共同组成了一个超过256的整数,表示待读取数据块的起始位置在文件中的偏移量,可以用于超过256Byte文件的读取。

ic 卡获取帐号apdu指令_APDU指令格式解析相关推荐

  1. ic 卡获取帐号apdu指令_非接触IC卡片APDU指令系统介绍..docx

    CPU卡APDU指令介绍 APDU指令格式 根据7816-4规范,从终端发出的命令和卡片响应的信息必须遵从以下4种格式. 情形1: 命令 : CLA INS P1 P2 00 响应 : SW1 SW2 ...

  2. ic 卡获取帐号apdu指令_《全球行动》携手京东校园送福利 1000元京东卡等你拿

    7月22日,RTS手游<全球行动>正式和大家见面了,这款游戏一经面世就受到了玩家们的广泛关注,并且登上了IOS AppStore排行榜的第一名.为了让更多玩家感受到RTS手游<全球行 ...

  3. 【华为账号服务】【FAQ】Account Kit常见咨询合集--获取帐号个人信息相关问题

    1.Access Token和Refresh Token最长会有多长? Access Token和Refresh Token的长度与其中编码的信息有关,目前来讲Access Token和Refresh ...

  4. 获取帐号密码的简单方法

    我们有办法可以获得一些帐号,具体方法有很多,我们现在就介绍几种: 1.利用目标主机的FINGER功能 还记得上一章介绍的工具吗?对就是HAKTEK,它的FINGER功能可以完全胜任, 在TARGET中 ...

  5. IC卡(银行卡)APDU数据格式TLV解析

    前言 隔离上篇文章IC卡(智能卡)APDU通讯总结太久了,这次整理一下TLV数据解析的教程,供大家参考.有时候发送指令读取到IC卡数据,直接转 ASCII码就可以拿到自己想要的数据,和业务交互.但是银 ...

  6. 获取本地IP和端口号的指令

    ipconfig就可以获取ip 获取端口号的指令: 开始--运行--cmd--输入netstat an(中间有一空格) 转载于:https://www.cnblogs.com/BoYu045535/p ...

  7. 校园卡查询系统C语言,校园卡帐号的查询方法

    一卡通校园卡的帐号,在一卡通系统中是持卡人的唯一标识号,持卡人应牢记自己校园卡的帐号,以便正确.快捷的在相关服务中使用.查询一卡通校园卡的帐号的方法很多,下面介绍几种: 一.有校园卡的情况查询校园卡帐 ...

  8. 苹果付费app共享公众号_【苹果iOS付费游戏应用帐号分享】新增一款25元iOS游戏应用共享帐号...

    长按二维码关注iOS分享 分享iOS付费游戏与应用 分享iOS限免游戏与应用 前言 公众号的发展离不开大家的支持,非常感谢各位的关注!小编以后会继续努力加油,为大家分享更多更好的游戏和应用.别忘了点个 ...

  9. 苹果付费app共享公众号_【苹果iOS付费游戏应用帐号分享】新增一款40元iOS游戏应用共享帐号...

    长按二维码关注iOS分享 分享iOS付费游戏与应用 分享iOS限免游戏与应用 前言 公众号的发展离不开大家的支持,非常感谢各位的关注!小编以后会继续努力加油,为大家分享更多更好的游戏和应用.别忘了点个 ...

  10. C#读IC卡程序 Mwic_32.dll

    版权声明:欢迎转载,但是请保留出处说明 https://blog.csdn.net/lanwilliam/article/details/6662291 C#程序开发范例宝典 13.3 IC卡应用  ...

最新文章

  1. 解决MYSQL错误:ERROR 1040 (08004): Too many connections
  2. linux raid auto 软raid parted,linux下的raid5配置方法.doc
  3. 计算机c盘d盘不显示了怎么办,我的电脑打开里头的C盘D盘的图标怎么显示不了啊......
  4. BZOJ3916 [Baltic2014]friends
  5. 大数据标签获取处理步骤_大数据处理分为哪些步骤
  6. 发送编辑器里面的内容_【公众号运营技巧7】编辑器不会用?365微信公众号编辑器操作指南!#鱼神微电商创业#...
  7. 如何解读决策树和随机森林的内部工作机制?
  8. lua 给userdata设置元表_lua学习之复习汇总篇
  9. dubbo+zookeeper与 eureka的区别
  10. 使用剪切板[3]: SetComponent、GetComponent
  11. c语言课程建设与改革,C语言程序设计课程教学改革的研究与实践
  12. 鹏业云计价i20清单与定额录入
  13. 计算机恢复桌面,桌面图标打开方式怎么还原_电脑图标打开方式恢复方法-win7之家...
  14. html显示当前小时分钟秒秋,北语18秋《网页制作》作业1234
  15. html音乐播放器样式,html5扁平化mp3音乐播放器样式代码
  16. 类中static、const、readonly、partial修饰符
  17. CSS——CSS定位※ ( position )
  18. Louvain聚类算法
  19. 如何在Windows中使用Socks5代理IP保障网络安全
  20. VGG16预训练学习笔记

热门文章

  1. 【单片机仿真】(一)Proteus8.9 安装教程
  2. 【STM32F429的DSP教程】第13章 DSP快速计算函数-三角函数和平方根
  3. 透视投影时相机的参数设置
  4. AutoCAD2000命令详解
  5. 名片设计尺寸及名片设计的注意事项
  6. mcafee升级包下载地址
  7. 小游戏《堆木头》开发
  8. react代码编辑器 react-ace
  9. 蜗牛连珠五子棋改进版
  10. linux4.6内核lcd驱动源代码,提供基于linux-2.6.32.2 内核100%完全可以使用的驱动源代码,绝无库文件,敬请放心使用。...