SmartCard学习之APDU

ISO7816协议深度解析-简单易懂协议详解(五)-- APDU 上一章链接:ISO7816协议深度解析-简单易懂协议详解(四)-- T= 1 13. APDU报文结构 13.1APDU命令 APDU结构如下所示: • 在命令APDU的数据字段中呈现的字节数用Lc表示。 • 在响应APDU的数据字段中期望的字节最大数用Le(期望数据的长度)来表示,当Le字段只包含0时,则要求有效数据字节的最大数。 9.2命令主体用的解码约定 在命令响应对中,命令报文和响应报文都可以包含有数据,于是引起了四种APDU结构。 1)情况1: Lc、Le都为空,则主体为空; 2)情况2: Lc 阅读详情

APDU:   Application Protocol Data Unit

指令格式:
Command Type
Send Cmd CLA INS P1 P2 Lc Data Le
Response Data SW1 SW2

发送指令结构:
Send Cmd Header Send Cmd Body
CLA INS P1 P2   Lc Data Le
发送指令参数介绍:
Name Length (byte) Desc
CLA 1 Class, 指令类型
INS 1 Code, 指令代码
P1 2 Arg,指令参数
P2 2 Arg,指令参数
Lc 0, 1, 3,… Lenth,指令长度
Data N Data,指令数据
Le 0, 1, 2, 3, … Lenth,响应长度
发送指令模式:
Case Cmd
无发送无响应 CLA INS P1 P2 00
无发送有响应 CLA INS P1 P2 Le
有发送无响应 CLA INS P1 P2 Lc Data
有发送有响应 CLA INS P1 P2 Lc Data Le

响应指令结构
Response Data
SIM卡APDU指令 一个APDU可以是一个命令,也可以是命令的响应。 命令APDU的一般格式: CLA INS P1 P2 P3 Data 响应APDU的一般格式: Data SW1 SW2 各个字节的意义如下: CLA: 是指令类型,GSM应用为0xA0。 INS:每个命 阅读详情

相关推荐

从ATR解析到APDU交互:手把手调试STM32与接触式IC卡的完整通讯流程

本文详细解析了STM32与接触式IC卡的完整通讯流程,从ATR解码到APDU交互,提供实用的代码片段和调试技巧。通过动态波特率计算、APDU命令构造及错误处理,帮助开发者构建可靠的智能卡通讯系统,适用于金融、门禁等场景。

weixin_30652897的博客 1503

基于PN7462AU的CCID读卡器开发:从硬件搭建到APDU通信实战

智能卡读卡器作为连接计算机与智能卡芯片的关键硬件,其核心工作原理基于USB CCID协议。该协议定义了主机与读卡器之间的标准通信框架,通过USB的批量传输与中断端点实现命令与响应的可靠交互。在工程实践中,CCID协议的价值在于将复杂的底层射频或电气信号抽象为统一的指令集,使得上层应用(如PC/SC)能够以标准化的APDU(应用协议数据单元)与各类卡片(如MIFARE Classic、DESFire)进行安全通信。这极大地简化了身份认证、数据读写等应用的开发流程。本文聚焦于利用NXP PN7462AU NFC

clijovtbq401783153的博客 542

从ATR解析到APDU交互:一份给STM32开发者的ISO7816接触式IC卡通讯避坑指南

本文为STM32开发者提供了一份ISO7816接触式IC卡通讯的实战指南,从ATR解析到APDU交互,详细讲解了协议栈开发中的关键点和常见问题。文章特别强调了ATR解码中的历史字节陷阱、校验字节遗漏和波特率自适应等难点,并提供了APDU状态机设计和异常处理的最佳实践,帮助开发者避免通讯中的常见错误。

weixin_30514745的博客 427

Matlab App Designer自学笔记(六):坐标轴控件axis函数绘图方法

作用: 绘制函数显示 显示图像(jpg png tiff) 颜色选项: r(红色) g(绿色) b(蓝色) w(白色) k(黑色) 其他 一、坐标区控件及设置 可以对坐标去进行设计: 二、功能实现及编程 功能:点击“绘图按钮”,能显示曲线。 实现:对按钮设置回调函数 若要多个图像显示在一个坐标系中,需要语句:hold(app.UIAxes,"on"); app.UIAxes是这个坐标轴的名字。 function ButtonP...

陶小桃Blog 3万+

狗都能看懂的Proximal Policy Optimization(PPO)PPO算法详解

李宏毅老师的PPO算法讲解笔记

个人学习笔记 2万+

保姆级教程:在mmdetection中手动计算并可视化P、R、F1值(附完整代码)

本文提供了一份详细的mmdetection教程,指导开发者如何手动计算并可视化精确率(P)、召回率(R)和F1值。通过完整的代码示例和清晰的步骤说明,帮助用户深入理解目标检测模型的性能评估方法,特别适合需要精细分析模型表现的计算机视觉研究人员和工程师。

weixin_29038303的博客 399

矢量网络分析仪(矢网)组成和原理简介

一、概述 矢量网络分析仪是一种常见的射频测量仪器,主要用来测量高频器件、电路及系统的性能参数,如线性参数、非线性参数、变频参数等。 1.1 分类 矢量网络分析仪一般以频率来划分,截止频率越高,价格也越贵; 根据测试端口的数量可分为:双端口、 3 端口、 4 端口、 6 端口; 常见的厂家有:美国的安捷伦( Agilent)、德国的罗德与施瓦茨( R&S) , 国内的有南京普纳和中电 41 所。 1.2 常用功能 常用的测试器件有:功分器、合路器、滤波器、衰减器、天线、电缆、放大器、混频器、双工器、耦

大音希声 5万+

【C++】小猫钓鱼纸牌游戏--C++实现

小猫钓鱼问题: 描述:初始,两个人各有n张牌(牌面0-10),顺序固定,只能按顺序出牌。然后,两个人轮流在桌面上以接龙的方式出牌,当某个人放置的牌在桌面上已经出现时,他收起相同牌面及其中间的牌作为自己的筹码,同时需要再放一张牌到桌面。某人手上的牌出完后,另一个人继续出,直到两人手上都没牌为止,输出结束时两个人手上的筹码数。 #include<iostream> using namespace std; struct queue { int head; //队列首 int tail; //

qq_41344430的博客 3202

Error relaunching VirtualBox VM process:5错误解决

前几天在重新使用VirtualBox的时候出现了一个挺恶心的错误,如图 百度了好久没有找到合适的解决方法。功夫不负有心人,在查阅了vb相关论坛时发现了大牛对此问题的诸多解决方案。下面我把此论坛的内容总结一下,希望对大家有帮助。 论坛链接:Diagnosing VirtualBox Hardening Issues 时间不足的小伙伴可以直接看 解决方法 造成这个错误的主要原因是,windows操作系统与oracle vb的不兼容。有两个方面,一是非官方windows系统中包含了一些没有签名的d

JaCenz的博客 3万+

基于Playwright和反爬虫规避技术的雪球股票讨论数据采集方案

随着量化投资和社交投资的兴起,雪球作为中国领先的投资社交平台,其用户讨论数据成为研究市场情绪的重要来源。本文将详细介绍如何使用最新的Playwright技术和反爬虫规避策略,构建一个高效、稳定的雪球股票讨论爬虫系统。本文详细介绍了基于Playwright的雪球股票讨论爬虫实现方案,涵盖了从基础配置到高级反爬虫策略的各个方面。AI驱动的反爬虫对抗更智能的请求调度算法区块链技术在数据溯源中的应用联邦学习在数据采集中的运用。

2201_76125261的博客 1007

【Unity动画优化插件】BT - OptiAnimX —— AAA级动画优化框架深度剖析

BT - OptiAnimX 是一款面向 Unity 的高性能动画优化框架,核心目标是解决多角色动画场景中的性能瓶颈问题。该插件对标《战争机器5》和《巫师3》等 AAA 游戏中的动画优化技术,通过一整套自动化与智能化的优化策略,将动画性能提升与视觉质量控制结合在一起。它适用于从移动端、VR 到高端 PC 的多平台项目,尤其在“多人角色 + 高频动画”的场景中表现突出,例如 MMO、开放世界、动作游戏等。BT - OptiAnimX 本质上是一套“动画性能调度系统”,而不仅仅是优化工具。

2403_88403568的博客 433

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: SmartCard学习之ATR
下一篇: DES ecb加解密在C语言、python下的分别实现
Benjamin_Xu
博客等级 码龄14年 46粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值