ic 卡获取帐号apdu指令_APDU指令格式解析
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指令格式解析相关推荐
- ic 卡获取帐号apdu指令_非接触IC卡片APDU指令系统介绍..docx
CPU卡APDU指令介绍 APDU指令格式 根据7816-4规范,从终端发出的命令和卡片响应的信息必须遵从以下4种格式. 情形1: 命令 : CLA INS P1 P2 00 响应 : SW1 SW2 ...
- ic 卡获取帐号apdu指令_《全球行动》携手京东校园送福利 1000元京东卡等你拿
7月22日,RTS手游<全球行动>正式和大家见面了,这款游戏一经面世就受到了玩家们的广泛关注,并且登上了IOS AppStore排行榜的第一名.为了让更多玩家感受到RTS手游<全球行 ...
- 【华为账号服务】【FAQ】Account Kit常见咨询合集--获取帐号个人信息相关问题
1.Access Token和Refresh Token最长会有多长? Access Token和Refresh Token的长度与其中编码的信息有关,目前来讲Access Token和Refresh ...
- 获取帐号密码的简单方法
我们有办法可以获得一些帐号,具体方法有很多,我们现在就介绍几种: 1.利用目标主机的FINGER功能 还记得上一章介绍的工具吗?对就是HAKTEK,它的FINGER功能可以完全胜任, 在TARGET中 ...
- IC卡(银行卡)APDU数据格式TLV解析
前言 隔离上篇文章IC卡(智能卡)APDU通讯总结太久了,这次整理一下TLV数据解析的教程,供大家参考.有时候发送指令读取到IC卡数据,直接转 ASCII码就可以拿到自己想要的数据,和业务交互.但是银 ...
- 获取本地IP和端口号的指令
ipconfig就可以获取ip 获取端口号的指令: 开始--运行--cmd--输入netstat an(中间有一空格) 转载于:https://www.cnblogs.com/BoYu045535/p ...
- 校园卡查询系统C语言,校园卡帐号的查询方法
一卡通校园卡的帐号,在一卡通系统中是持卡人的唯一标识号,持卡人应牢记自己校园卡的帐号,以便正确.快捷的在相关服务中使用.查询一卡通校园卡的帐号的方法很多,下面介绍几种: 一.有校园卡的情况查询校园卡帐 ...
- 苹果付费app共享公众号_【苹果iOS付费游戏应用帐号分享】新增一款25元iOS游戏应用共享帐号...
长按二维码关注iOS分享 分享iOS付费游戏与应用 分享iOS限免游戏与应用 前言 公众号的发展离不开大家的支持,非常感谢各位的关注!小编以后会继续努力加油,为大家分享更多更好的游戏和应用.别忘了点个 ...
- 苹果付费app共享公众号_【苹果iOS付费游戏应用帐号分享】新增一款40元iOS游戏应用共享帐号...
长按二维码关注iOS分享 分享iOS付费游戏与应用 分享iOS限免游戏与应用 前言 公众号的发展离不开大家的支持,非常感谢各位的关注!小编以后会继续努力加油,为大家分享更多更好的游戏和应用.别忘了点个 ...
- C#读IC卡程序 Mwic_32.dll
版权声明:欢迎转载,但是请保留出处说明 https://blog.csdn.net/lanwilliam/article/details/6662291 C#程序开发范例宝典 13.3 IC卡应用 ...
最新文章
- 解决MYSQL错误:ERROR 1040 (08004): Too many connections
- linux raid auto 软raid parted,linux下的raid5配置方法.doc
- 计算机c盘d盘不显示了怎么办,我的电脑打开里头的C盘D盘的图标怎么显示不了啊......
- BZOJ3916 [Baltic2014]friends
- 大数据标签获取处理步骤_大数据处理分为哪些步骤
- 发送编辑器里面的内容_【公众号运营技巧7】编辑器不会用?365微信公众号编辑器操作指南!#鱼神微电商创业#...
- 如何解读决策树和随机森林的内部工作机制?
- lua 给userdata设置元表_lua学习之复习汇总篇
- dubbo+zookeeper与 eureka的区别
- 使用剪切板[3]: SetComponent、GetComponent
- c语言课程建设与改革,C语言程序设计课程教学改革的研究与实践
- 鹏业云计价i20清单与定额录入
- 计算机恢复桌面,桌面图标打开方式怎么还原_电脑图标打开方式恢复方法-win7之家...
- html显示当前小时分钟秒秋,北语18秋《网页制作》作业1234
- html音乐播放器样式,html5扁平化mp3音乐播放器样式代码
- 类中static、const、readonly、partial修饰符
- CSS——CSS定位※ ( position )
- Louvain聚类算法
- 如何在Windows中使用Socks5代理IP保障网络安全
- VGG16预训练学习笔记
热门文章
- 【单片机仿真】(一)Proteus8.9 安装教程
- 【STM32F429的DSP教程】第13章 DSP快速计算函数-三角函数和平方根
- 透视投影时相机的参数设置
- AutoCAD2000命令详解
- 名片设计尺寸及名片设计的注意事项
- mcafee升级包下载地址
- 小游戏《堆木头》开发
- react代码编辑器 react-ace
- 蜗牛连珠五子棋改进版
- linux4.6内核lcd驱动源代码,提供基于linux-2.6.32.2 内核100%完全可以使用的驱动源代码,绝无库文件,敬请放心使用。...