Desfire卡修改密钥流程
修改密钥命令说明-0xC4:
此命令允许更改存储在 PICC 上的任何密钥。
如果选择 AID = 0x00,则更改适用于 PICC 主密钥,因此只有 KeyNo = 0x00 有效(PICC 上仅存在一个 PICC 主密钥)。在所有其他情况下(AID≠0x00),更改适用于当前所选应用程序(由其 AID 表示)中指定的 KeyNo。
作为参数,该命令采用一个字节长度的 KeyNo,并且必须在从 0x00 到应用程序密钥数量 - 1 的范围内。
第二个参数保存有关打包在密码中的新密钥的信息。
相应的密钥设置(参见第 4.3.2 章)定义了是否允许更改密钥,此外,它们还显示了在 ChangeKey 命令之前进行身份验证所需的密钥。
• 要更改任何密钥(Master Key 和ChangeKey Key 除外),需要使用ChangeKey 进行身份验证。
• 要更改ChangeKey Key 或Master Key,需要使用Master Key 进行验证。
• 如果用于验证的 KeyNo 与要更改的 KeyNo 不同,并且 ChangeKey Key 设置为值 ≠ 0xE,则 PCD 需要通过以下方式生成数据帧“解密密钥数据”:
新密钥和当前密钥按位异或(16 字节)。 CRC(2 字节)在异或数据上计算并附加在末尾。此外,附加了新密钥的 CRC(2 字节)。在应用此零填充(4 字节)以达到 8 的倍数(总共 24 字节)的足够帧大小之后。
最后对整个密钥数据字段执行 DES/3DES 解密操作(使用当前会话密钥)。这三个密码块使用 CBC 发送模式链接在一起。
• 如果用于认证的 KeyNo 与要更改的 KeyNo 相同,或者 ChangeKey Key 设置为 0xE,PCD 需要通过以下方式生成数据帧“解密密钥数据”:
CRC(2 字节)是在新的密钥数据(16 字节)上计算出来的,并附加在末尾。在应用此零填充(6 个字节)后,达到 8 的倍数(总共 24 个字节)的足够帧大小。最后对整个密钥数据字段执行 DES/3DES 解密操作(使用当前会话密钥)。
这三个密码块使用 CBC 发送模式链接在一起。
• 如果 ChangeKey 密钥设置为 0xF(“从不”),则除主密钥(参见第 4.3.2 章 Bit0)之外的所有密钥都将被冻结。因此,ChangeKey 命令在尝试执行时将返回错误代码
更改与主密钥不同的密钥。
注意:成功更改用于达到当前身份验证状态的密钥后,此身份验证将失效,即后续操作需要使用新密钥进行身份验证。
Desfire卡修改密钥流程相关推荐
- 水卡修改金额_【技术分享】关于IC卡,水卡修改控制位教程
M1卡修改各区块控制位值和数据 mifare 控制字节生成工具,根据读写权限计算S50/S70的密码控制字节,根据控制字节,解析读写的权限. 此软件可根据条件生成控制字节,前三个宇节是控制位,第四个字 ...
- M1卡修改各区块控制位值和数据
(一),以常用设置"08 77 8F 69"控制条件为例,先搞清楚它――具有的访问权限. 1.对"08 77 8F 69"值进行计算,该值定位于各区块3的6,7 ...
- 风控评分卡建模全流程
风控评分卡建模全流程 前言 本文将通过 python 代码演示传统评分卡建模的全流程,比较通用的一个版本.评分卡已经发展得非常成熟了,对于不同业务或者不同建模人员下的模型构建过程可以称得上是大同小异. ...
- mysql 8.0用doc修改密码_MYSQL8.0修改密码流程
MYSQL8.0修改密码流程1.以管理员身份打开cmd2.找到mysql 的安装路径bin文件的路径,3.输入net start mysql4.输入mysql -u root -p5.找到my.ini ...
- 坑爹的公交卡充值的流程
我的公司是一家软硬件结合的公司 简单的给您介绍一下我们公司的产品: 我们公司的产品是智能手环,像小米手环一样的,用户在京东上买了手环之后,下载一个APP,通过蓝牙和手环连接,可以实现刷公交卡乘车的功能 ...
- 金融风控评分卡建模全流程!
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:桔了个仔,南洋理工大学,数据科学家 知乎丨https://zhua ...
- 电子钱包CPU卡和PSAM卡消费密钥装载分析
1.PSAM卡中一个ADF下消费密钥区分 装载不同的消费密钥根据密钥版本号来区分,CPU卡中消费密钥密钥版本要和PSAM卡中密钥版本相同 还有算法标识 00-3DES 01-DES 02-255保留 ...
- 完美世界如何修改服务器ip,完美世界:完美整容及修改身材流程
1.代码整容流程: 先打开 <完美世界>\element\userdata\character 的ini文件就可以达到~ character71.ini 为女羽灵的形象修改默认配置 cha ...
- SD/TF卡驱动(二)--------SD卡程序初始化流程以及读写
说明: ①测试的SD卡为高容量卡,支持SD卡2.0协议,容量为16G ②采用GPIO模拟SPI时序的方式对SD卡进行驱动,很方便移植到没有硬件SPI或者SDIO的MCU,对于这类MCU,只需要将对应的 ...
最新文章
- Oracle宣布终止所有Intel Itanium平台上的软件开发
- jquery动态加载问题
- osgearth入门图解-用VC++做一个地球出来
- pytorch 笔记:torchsummary
- Android下Activity的生命周期
- 自动提醒IE6访客升级浏览器,
- 【PhotoScan精品教程】任务三:生成密集点云、生成网格、生成DEM、生成DOM
- 安川最小巧机器人_2020工博会,安川展品前瞻(机器人篇)
- python安装caffe_Linux下caffe的安装
- ubuntu mysql 二进制安装_ubuntu18.04手动安装二进制MySQL8.0
- ubuntu系统下VirtualBox安装windows虚拟机
- 如何使用IceSword冰刃
- 小程序中getUserProfile使用async和await时fail,提示:can only be invoked by user TAP gesture
- Springboot启动提示:com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
- 猫咪藏在哪个房间python_盘点:猫咪玩“躲猫猫”喜欢藏的几个地方,这下再也不愁找不到了...
- 流放者柯南自建服务器 linux,《流放者柯南》自建服务器教程一览 服务器搭建方法介绍...
- 基于STM32设计的智慧浇花系统(华为云IOT)
- jstree 新建node后,刷新jstree的改变的那一部分
- 遵守数据安全法,零信任保驾护航
- TCP/IP协议栈Lwip的设计与实现:之一