RFID的KeyA/KeyB和区读写控制位

MifareClassic卡自定义keyA和keyB 请先阅读《读写MifareClassic协议的NFC卡》一文了解MifareClassic卡的相关知识。 根据MifareClassic卡的的相关协议,如果要自定义自己的keyA和keyB,以使自己写入的到卡中的信息只有知道key值的人才能读写,必须往要操作的区的Block 3即Trailer块写入数据。下图是Trailer块的数据示例: 如图,我们只需定义要写入到Traile 阅读详情
AI摘要

本文介绍了MifareClassic RFID卡的内存结构,包括1K、2K和4K卡的分区和块布局。每个扇区的最后一个块作为Trailer,存储KeyA和KeyB,以及存取控制信息。这些信息决定了对各块的读写权限。默认Key通常是FF或0。飞利浦原装MF1 S50卡的密码和控制位有特定设置,但不同芯片可能有所不同。卡片通过电磁波共振产生电荷供电,进行数据交换。

MifareClassic的射频卡,一般内存大小有3种:

1K: 16个分区(sector),每个分区4个块(block),每个块(block) 16个byte数据

2K: 32个分区,每个分区4个块(block),每个块(block) 16个byte数据

4K:64个分区,每个分区4个块(block),每个块(block) 16个byte数据

对于所有基于MifareClassic的卡来说,每个区最后一个块叫Trailer,16个byte, 主要来存放读写该区的key,可以有A,B两个KEY,每个key长6byte,默认的key一般是FF 或 0,最后一个块的内存结构如下:

Block 0  Data 16bytes
Block 1  Data 16 bytes
Block 2  Data 16 bytes
Block 3  Trailer 16 bytes
Trailer:
Key A: 6 bytes
Access Conditions: 4 bytes
Key B: 6 bytes

M1卡分为16个扇区,每个扇区由4块(块0、块1、块2、块3)组成,(我们也将16个扇区的64个块按绝对地址编号为0~63,)存贮结构如右表所示


扇

区

0

块0

数据块

0

块1

数据块

1

块2

数据块

2

块3

密码A  存取控制    密码B

数据块

3

扇

区

1

块0

数据块

4

块1

数据块

5

块2

数据块

6

块3

密码A  存取控制    密码B

数据块

7

:

:

:

扇

区

15

块0

数据块

60

块1

数据块

61

块2

数据块

62

块3

密码A  存取控制    密码B

数据块

63


第0扇区的块0(即绝对地址0块),它用于存放厂商代码,已经固化,不可更改。

每个扇区的块0、块1、块2为数据块,可用于存贮数据。

每个扇区的块3为控制块,包括了密码A、存取控制、密码B。具体结构如下:

A1A2 A3 A4 A5               FF 07 8069               B0 B1 B2 B3 B4 B5

密码A(6字节)          存取控制(4字节)          密码B(6字节) 

每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取控制;

存取控制为4个字节,共32位,扇区中的每个块(包括数据块和控制块)的存取条件是由密码和存取控制共同决定的。


飞利浦原装的MF1 S50卡的密码A为12个“F”,密码B为12个“F”,前15个扇区的控制位为“FF078069”,最后1个扇区的控制位是“FF0780BC”。

    但目前有些芯片的密码不一定与上面一样。以前,ISSI的MF1兼容芯片的密码B为“B0B1B2B3BB5”,现在改成12个“F”没有就没深入了解了。


工作原理:

读写器向M1卡发一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与讯写器发射的频率相同,在电磁波的激励下,LC谐振电路产生共振,从而使电容内有了电荷,在这个电容的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内储存,当所积累的电荷达到2V时,此电容可做为电源为其它电路提供工作电压,将卡内数据发射出去或接取读写器的数据。


密码的验证是在卡内部进行的,读写器只负责给卡提供电并和卡通讯,读写器发送加密的密码到卡,卡内部进行解密验证并发返回值,读写器根据卡的返回值来判断验证是否通过.
每个区中的控制块决定验证密码通过后能进行的操作.如果控制块中已将某区锁死,即使密码验证通过也读写不了卡中的数据.默认的控制块数据是无论那个密码验 证通过,都可读写区中的数据,KeyA是永远不可读的,KeyB在默认控制块的情况下,可以读,条件是密码必须验证通过.

基于TI MSPM0G3507的RC522 RFID模块驱动移植与M1卡读写实战 本文详细介绍了如何为TI MSPM0G3507微控制器移植RC522 RFID模块驱动,并实现M1卡的读写操作。内容涵盖硬件连接、软件模拟SPI通信、驱动函数编写以及完整的寻卡、认证、读写实战代码,为嵌入式开发者提供了基于MSPM0G3507的RFID应用开发指南。 阅读详情

相关推荐

IC卡 M1卡 各个扇区 控制块 密码 详解

该内容由部分转载和部分自己见解。整理出来方便小白和自己后期使用。 M1卡介绍 这次我们主要介绍的是非接触式IC卡。M1卡就是非接触式IC卡中应用最广泛的卡。M1卡就是Mifare非接触式感应卡,M1卡数据保存期为10年,可改写10万次,读无限次。无电源,自带天线,工作频率为13.56MHZ.M1卡内含加密控制逻辑和通讯逻辑电路。M1卡主要有两种,一种是S50和一种是S70。主要应用:门禁、考勤、会议签到、身份识别、物流、工业自动化、各种会员卡、如售饭、地铁、公交代币卡、俱乐部等电子消费、电子门票、动物识

小流氓哥哥 4万+

关于S50卡密钥A和密钥B

关于S50卡密钥A和密钥B 1. Mifare_Std 卡片的密钥属性取决于控制字。控制字的默认值是“FF078069”,此时      A密钥:不可被读出,有全部权限。      B密钥:可被读出,没有任何权限。          2. Philips/NXP在2001年对S50芯片有重要更新:当B密钥可以被读出时,B密钥失效。关于这一点请仔细阅读S50 DATASHE

robinson_911的专栏 1万+

MCT实战进阶:从密钥破解到数据区精准读写

本文详细介绍了MCT工具在Mifare M1卡密钥破解与数据区精准读写中的实战应用。从基础结构回顾到高级操作指南,涵盖密钥获取、数据块读写技巧及控制位操作风险规避,并结合门禁卡复制和储值卡金额修改等案例,提供常见问题解决方案与安全建议。

weixin_30596023的博客 466

关于RFID设计的整理总结

射频卡的电气特性1、容量为8Kbit的EEPROM,分为16个扇区,每个扇区分为4块,每块16个字节,以块为存取单位;2、每个扇区有一组独立的密码和访问控制;3、每张卡有唯一的32位序列号;4、具有防冲突机制,支持多卡操作;5、无电源,自带天线,内含加密控制逻辑和通信逻辑电路;6、工作温度,-20℃到50℃;7、工作频率,13.56MHz;8、通信速率,106Kbit/S;9、读写距离可达10mm...

技术搬运工 8388

Android NFC M1卡读写实战:从扇区结构到NfcA实现

NFC技术如今已深度融入门禁、校园卡、停车卡等日常场景,而M1卡(Mifare Classic 1K)作为最常见的NFC兼容RFID卡片,其读写原理是Android开发者绕不开的基础技能。M1卡内部将1KB存储划分为16个扇区,每个扇区包含4个块,其中块3负责存放密钥和访问控制位,这种结构决定了读写必须通过KeyA或KeyB认证,并以块为单位进行全量操作。在Android开发中,由于MifareClassic高层API在不同设备上兼容性差异大,采用更底层的NfcA接口反而能获得最佳的跨机型支持。通过tran

weixin_31887307的博客 258

基于STM32C8T6、RFID_RC522模块读写Mifare One(S50)卡

用STM32C8T6最小系统板与RFID_RC522模块通信,以实现对Mifare One(S50)卡的读写

qq_44955826的博客 4651

读卡器 RFID(射频识别)的KeyA/KeyB和区读写控制位 IC卡智能卡读卡器

RFID的KeyA/KeyB和区读写控制位 RFID:Radio Frequency Identification 射频识别 https://blog.youkuaiyun.com/android_xiaozhou/article/details/26727829?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163999169516780261922721%2522%252C%2522scm%2522%253A%252220140713.130102

dianqicyuyan的博客 1122

IC卡读写器开发实战:从M1卡扇区到DLL封装全流程

RFID(射频识别)技术中,M1卡作为最普及的IC卡类型,其存储结构以扇区、块和控制位为核心,通过UID识别身份。读写器的开发不仅涉及驱动安装与SDK调用,还需理解APDU时序、密钥认证和块读写机制。在门禁、会员储值、充电桩等场景中,开发者常面临HID与虚拟串口选型、32/64位DLL兼容、多线程访问等工程问题。本文从M1卡数据布局出发,梳理IC卡读写器从设备枚举、驱动签名到DLL封装、批量发卡的全流程,并结合常见故障排查,提供一套可直接落地的开发底座。

weixin_29172963的博客 95

M1卡修改各区块控制位值和数据

需要对照 M1卡手册,查看对块操作的条件。

achieve_goal的博客 3773

Mifare-S50卡简介及KEYAKEYB使用说明

详细介绍S50卡的存储控制位的使用方法和KEYA、KEYB操作注意事项和修改过程。

别再手动量了!用Python+Open3D给BIM模型做‘CT扫描’,自动揪出施工误差(附完整代码)

本文介绍如何利用Python和Open3D技术实现BIM模型的毫米级施工误差自动检测。通过点云预处理、模型配准和偏差分析,系统能自动生成三维差异热力图和验收报告,显著提升施工质量检测效率。特别适合混凝土结构错位和钢结构安装偏差等常见问题的智能分析。

weixin_29284657的博客 243

基于LabVIEW与RFID自动售卖系统(完)

使用LabVIEW开发上位机与射频读写模块通信,实现读写IC卡,操作区块数据内容实现充值消费等功能。

qq_45958743的博客 8245

ROS2实战:从零部署Cartographer激光SLAM系统

本文详细介绍了在ROS2 Humble环境下,从零开始部署Cartographer激光SLAM系统的完整实战流程。内容涵盖环境准备、Cartographer安装(APT与源码编译两种方式对比)、工作空间与功能包创建、核心启动文件与Lua配置文件编写、系统构建与可视化启动,以及地图保存与实战调参技巧,帮助开发者快速构建稳定可靠的机器人SLAM应用。

weixin_29213655的博客 248

射频识别技术漫谈(14)——Mifare S50与S70的存取控制

【转自】http://blog.sina.com.cn/s/blog_9ed067ad01010i4v.html存取控制指符合什么条件才能对卡片进行操作。    S50和S70的块分为数据块和控制块,对数据块的操作有“读”、“写”、“加值”、“减值(含传输和存储)”四种,对控制块的操作只有“读”和“写”两种。    S50和S70的每个扇区有两组密码KeyA和KeyB,所谓的“条件”就是针对这两组...

子曰小玖的博客 1174

Splunk CVE-2018-11409认证绕过漏洞深度解析

Splunk作为主流企业级日志分析平台,其Web管理接口的认证机制直接关系到整个安全运营体系的可信边界。CVE-2018-11409本质上是REST API路由层会话校验缺失引发的未授权访问问题,根源在于`/en-US/splunkd/__raw/`路径绕过了splunkweb与splunkd之间的信任链验证,导致配置文件、用户哈希、App源码等敏感信息明文泄露。该漏洞凸显了Web接口权限模型设计失守的风险,尤其在默认配置未加固、HTTPS未启用、初始密码未修改的生产环境中危害急剧放大。结合vulfocus

weixin_30875157的博客 599

开源LocalAI本地人工智能安装教程

LocalAI是一款能在本地运行的人工智能应用,它兼容了OpenAI API规范,它可以在普通的电脑运行,不需要GPU,也不需要联网,音频转录

2301_78652552的博客 3614

RFID 卡数据读写与加解密实验全解析

本实验在 STM32L431 主控上驱动 RC522 射频模块,实现对M1 卡(S50)数据的读写,并引入DES 加密算法加密:读取卡内明文 → DES 加密 → 密文写回卡内,并在数据块 1 写入加密标志;解密:读取密文与标志 → DES 解密 → 明文写回卡内,并清除标志;初始化:向卡内写回原始明文数据,方便反复演示。通过按键切换三种工作模式,串口打印 + LCD 屏幕实时显示操作结果,整个过程直观、可复现,非常适合作为 RFID 与密码学结合的入门实验。外设驱动。

2401_87970964的博客 273

UCD9081EVM电源时序管理:硬件配置与GUI操作全解析

电源时序管理是复杂电子系统设计的核心环节,它通过精确控制多路电源的上电/下电顺序,确保核心芯片免受浪涌电流或电压倒灌的损害。其原理基于状态机逻辑与电压监控,技术价值在于将硬连线时序转化为可编程配置,极大提升了系统可靠性与设计灵活性。在服务器、通信设备、工控系统等高可靠性应用场景中,时序控制器是实现稳定启动与故障保护的关键。本文以德州仪器UCD9081评估模块为例,深入剖析其硬件跳线配置与图形用户界面操作,涵盖I2C地址设置、电压监控分压计算、时序条件与故障响应策略等工程实践要点,帮助工程师快速掌握这一电源时

weixin_42696271的博客 303
上一篇: NfcA/NfcB/NfcF/NfcV/IsoDep/Ndef/Mifare/Felica/Pboc/ISOxxxx 标签格式及标准
下一篇: Android 常用 mimeType 表
android_xiaozhou
博客等级 码龄14年 14粉丝 16原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值