分立元件读M1卡UID电路
12.04分立元件组成的基本门电路

4、三极管“非门”电路 三极管“非门”
(1)、电路和符号 R1 A R2 -VBB (2)、工作原理 (3)、 (3)、表达式和真值表 +VCC RC F A 1 F
真值表: 真值表:
F=A
A 0 1
F 1 0
5、“与非” 与非” 门
实际上,可以将二极管“ 实际上,可以将二极管“与”门和三极管“非”门 门和三极管“ 组合在一起而构成“与非” 组合在一起而构成“与非”门。 +12V +VCC DA A B C DB DC
A B C
≥1
F
2、工作原理
真值表: 真值表:
有高出高, 有高出高, 全低出低
A B C DA
-12V R F
ABC 000 001 010 011 100 101 110 111
F 0 1 1 1 1 1 1 1
DB DC
3、表达式和真值表
F=A+B+C
二:晶体管的开关作用
晶体管不仅具有放大作用, 晶体管不仅具有放大作用,而且还具有开关 作用。在数字电路中就是利用晶体管的开关作用。 作用。在数字电路中就是利用晶体管的开关作用。 如前所述,我们可以根据 如前所述,我们可以根据UCC和RC作出直流 负载线, 负载线,负载线与晶体管输出特性曲线的交点就 是静态工作点,工作点的位置由偏流I 确定。 是静态工作点,工作点的位置由偏流 B确定。由 于工作点的位置不同,晶体管有三种工作状态。 于工作点的位置不同,晶体管有三种工作状态。 一、放大状态 1、发射结正偏,集电结反偏 发射结正偏, UCE=UCC-RCIC成立 2、IC=βIB成立
数字电路在数字计算机数字控制数据采集和处理数数字电路在数字计算机数字控制数据采集和处理数字通讯等领域获得广泛应用
M1卡核心资料

三遍认证 如图所示为三遍认证的令牌原理框图
非接触式卡片
(E)
读写器
A RB B TOKEN AB (D)TOKEN BA
Mifare 1
卡片
(C)
认证过程是这样进行的 A 环 由 Mifare 1 卡片 向读写器 发送一个随机数据 RB B 环 由读写器收到 RB 后向 Mifare 1 卡片发送一个令牌数据 TOKEN AB 其中 包含了读写器发出的一个随机数据 RA C 环 Mifare 1 卡片收到 TOKEN AB 后 对 TOKEN AB 的加密的部分进行解 密 并校验第一次由 A 环中 Mifare 1 卡片 发出去的随机数 RB 是否与 B 环中接收到的 TOKEN AB 中的 RB 相一致 D 环 如果 C 环校验是正确的 则 Mifare 1 卡片 向读写器 发送令牌 TOKEN BA 给读写器 E 环 读写器 收到令牌 TOKEN BA 后 读写器将对令牌 TOKEN BA 中的 RB 随 机数 进行解密 并校验第一次由 B 环中读写器发出去的随机数 RA 是否与 D 环中接收到 的 TOKEN BA 中的 RA 相一致 如果上述的每一个环都为 真 都能正确通过验证 则整个的认证过程将成功 读
的无线电调制频率接收 一方面送调 制/解 调 模 块 另一方面进行波形转换 将正弦波转换 为方波 然后对其整流滤波 由电压调节模块对电压进行进一步的处理 包括稳压等 最 终输出供给卡片上的各电路
RFID之M1卡数据资料

0x01契机一直没有机会也没下定决心认真的去研究某个安全领域,很早之前就看到好多人研究RFID,一直很憧憬那片天空,趁着老大给机会,决定选这个方向作为个人业余努力的方向。
差不多四天前入手了ACR122U,决定拿自己母校的餐厅饭卡练手。
ACR122U的使用很简单,只要安装上驱动,使用M1卡服务程序就可以很快破解,破解完成后查看其生成的dump文件,找到加密扇区的密码,将密码导入到MCT (Mifare Classic Tool),剩下的就可以完全使用MCT 完成了,个人很怀疑破解过程是否完全可以通过手机(支持NFC)APP完成。
ACR122U的详细使用过程可以参考:RFID安全之某学校水卡破解,本文主要介绍目前M1卡中的数据分析和M1卡安全防护方案。
0x02背景知识了解M1卡的结构可以知道M1卡共16个扇区,编号从0到15,每个扇区配备了从0到3共4个段,每个段可以保存16字节的内容。
0x03数据分析阅读《RFID安全之某学校水卡破解》可以发现该学校的水卡中数据存储比较简单,按照作者的分析,4号扇区的1、2号数据段(编号从0开始)存储了水卡余额,将已知的余额32.31,换算为分为3231,再转为10进制为C9F,即00000C9F,而0C9F取反为FFFFF360,这时比较下4号扇区的值,很容易发现规律:前四个字节不取反倒序(9F0C0000)存储余额,接下来四个字节取反倒序(60F3FFFF)存储余额,再接下来四个字节不取反倒序(9F0C0000)存储余额。
上面提到的“倒序”,可以结合计算机数据存储方式来理解:如下图所示,变量a存储的数据对应的16进制为0A112233,变量b存储的数据对应的16进制为0B445566。
这样就很明显了,5634120A,就是变量a所代表的数据的十六进制0A123456的倒序。
作为入门教程,个人认为《RFID安全之某学校水卡破解》是非常不错的。
看完这个教程,并实践结束后,我停下来思考这样一个问题:M1卡的密码破解是傻瓜式的,当然也有文章介绍破解原理,但是作为门外汉,目前我还不是特别关心,我只想找到那种破解成功,可以修改金额的快感!那么在整个M1卡的破解过程中,我自己到底起了什么作用?答案是卡片的数据分析。
M1卡应用总结

M1卡应用总结前不久发了<<最近设计的M1读卡器(LPC11U14)>>/thread- 298692-1-1.html,一直没有时间对卡片操作进行说明。
通过一段时间的努力,对M1卡的操作有了一定的认识,下面总结一下M1卡操作及注意事项。
M1卡是一种非接触卡,应用非常广泛。
其主要特点如下:1.1 MIFARE RF 接口 (ISO/IEC 14443 A)? 非接触数据传输并提供能源(不需电池)? 工作距离:可达100mm (取决于天线尺寸结构)? 工作频率:13.56 MHz? ?快速数据传输:106 kbit/s? 高度数据完整性保护:16 Bit CRC,奇偶校验,位编码,位计数? 真正的防冲突? 典型票务交易: < 100 ms (包括备份管理)1.2 EEPROM? 1 Kbyte,分为16个区,每区4个块,每块16字节。
? 用户可定义内存块的读写条件? 数据耐久性10年? 写入耐久性100.000次?1.3 安全性? 相互三轮认证(ISO/IEC DIS9798-2)? 带重现攻击保护的射频通道数据加密? 每区(每应用)两个密钥,支持密钥分级的多应用场合? 每卡一个唯一序列号? 在运输过程中以传输密钥保护对EEPROM的访问权?卡片工作原理卡片内部框图卡片操作各种非接触卡对于M1卡的操作,支持的芯片有很多,如NXP公司的RC500,RC530,RC531,RC522以及复旦微电子的FM1702等等。
不过比较常用的应该是RC500,这款芯片资料比较多,应用广泛,但只支持并口操作。
RC530和RC500差不多,多了SPI 接口,而RC531又多了对B卡的支持,其他和RC530差不多。
这几款芯片的价格都比较贵,我们可以直接用复旦微电子的芯片替换,价格会便宜些。
如果不需要支持B卡,为了降低成本完全可以使用RC522,此款芯片是NXP为了降低开发和芯片成本而从新设计的一款非接触卡操作芯片。
UHF RFID阅读器射频部分模块化研究

p 0vi} B h (n 3
g
r n4
掣
舞 露腽2
m 6
向
器 霜搞
图 3
定 的相 移 , 图 1 所 示 , 四元 件 的 n L 如 b 为 形 C串联 谐振 电路 。
对于 四元件 L 串联谐振 电路 , Q值一定的情况下 , C 在 旁
5 2
21 0 2年 第 4期
・
() 据 接 收 阶 段 ( eet n , 3数 R cpi )微控 制 器 发 出控 制 指 令 , o 将
+ 一+ 一 + ・ ・ ・ + ・ ・ + ・ 一 + + 一 十 ・ ・ ・ + ・ ・ + ・ ・ + ・ ・ + ・ ・ + ・ ・ + ・ ・ + ・ 一 + + ・ ・ 一 ・ — 一一 + — 一一 — + 一 ■ — 一 + + — 一一 ■
辆 管理、 仓储物流、 门禁监控等领域都有广泛应用 。
1基 于微 带 线六端 口射 频通 道技 术方 案
微 带线 多端 口网络是读写器的核心 电路,即在一段具有 固定相移度数 的微带线上连接 肖特 基检波管直接对 电子标签
的反射信 号进行解调 ,但 肖特基管检波直接解调的方法灵 敏
度 较低 ,所 以在微带线上连接 四个按一定相移分布的检波 管 来提 高电路 的接 收灵敏度 。该方案的具体推导求解过程在文 献 3 文献 4中有详细 的描述 , 和 在此不再赘述 。 此方案 结构非常简单 、 调测试方便 , 但是 由于使用 了微 带 线移相 的方法 , 占用 的P B面积非大 , 以将射频部分小型 其 C 难 化用到手持机等移动式设备上 。 图 2采用 L C相称网络的六端口射频通道方案
Mifare1技术说明(M1卡说明文档)

Mifare 1非接触IC卡技术说明1 特性1.1 MIFARE RF 接口(ISO/IEC 14443 A)∙非接触数据传输并提供能源(不需电池)∙工作距离:可达100mm (取决于天线尺寸结构)∙工作频率:13.56 MHz∙ 快速数据传输:106 kbit/s∙高度数据完整性保护:16 Bit CRC,奇偶校验,位编码,位计数∙真正的防冲突∙典型票务交易:< 100 ms (包括备份管理)1.2 EEPROM∙ 1 Kbyte,分为16个区,每区4个块,每块16字节。
∙用户可定义内存块的读写条件∙数据耐久性10年∙写入耐久性100.000次1.3 安全性∙相互三轮认证(ISO/IEC DIS9798-2)∙带重现攻击保护的射频通道数据加密∙每区(每应用)两个密钥,支持密钥分级的多应用场合∙每卡一个唯一序列号∙在运输过程中以传输密钥保护对EEPROM的访问权2 概述MIFARE MF1是符合ISO/IEC 14443A的非接触智能卡。
其通讯层(MIFARE RF 接口)符合ISO/IEC 14443A标准的第2和第3部分。
其安全层支持域检验的CRYPTO1数据流加密。
2.1 非接触能源和数据传递在MIFARE卡中,芯片连接到一个几匝的天线线圈上,并嵌入塑料中,形成了一个无源的非接触卡。
不需要电池。
当卡接近读写器天线时,高速的RF通讯接口将以106 kBit/s 的速率传输数据。
卡4匝线圈读卡器嵌入的芯片模块天线能量数据2.2 防冲突智能的防冲突功能可以同时操作读写范围内的多张卡。
防冲突算法逐一选定每张卡,保证与选定的卡执行交易,不会导致与读写范围内其他卡的数据冲突。
2.3 用户便捷性MIFARE 是针对用户便捷性优化的。
例如,高速数据传输使得完整的票务交易在不到100 ms 内处理完毕。
因此用户不必在读写器天线处停留,形成高的通过率,减少了公共汽车的登车时间。
在交易时,MIFARE 卡可以留在钱包里,甚至钱包里有硬币也不受影响。
M1卡技术标准

银深源M1卡技术标准M1卡简介:M1芯片,是指菲利浦下属子公司恩智浦出品的芯片缩写,全称为NXP Mifare1系列,常用的有S50及S70两种型号。
目前已经有国产芯片与其兼容,利用PVC封装M1芯片、感应天线,然后压制成型后而制作的卡即是智能卡行业所说的M1卡,属于非接触式IC卡。
非接触式IC卡又称射频卡,成功地解决了无源(卡中无电源)和免接触这一难题,是电子器件领域的一大突破。
主要用于公交、轮渡、地铁等自动收费系统,也应用在门禁管理、身份证明和电子钱包。
M1卡,优点是可读可写的多功能卡,缺点是:价格稍贵,感应距离短,适合非定额消费系统、停车场系统、门禁考勤系统等。
M1卡工作原理:射频读写器向M1卡发一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与读写器发射的频率相同,在电磁波的激励下,LC谐振电路产生共振,从而使电容内有了电荷,在这个电容的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内储存,当所积累的电荷达到2V时,此电容可做为电源为其它电路提供工作电压,将卡内数据发射出去或接取读写器的数据。
M1(S50)卡详细规格:芯片类型:Philips Mifare 1 IC S50;存储容量:8Kbit,16个分区,每分区两组密码;工作频率:13.56 MHz;通讯速率:106KBoud;读写距离:2.5~10cm;读写时间:1~2ms;工作温度:-20℃~55℃;擦写寿命:>100,000次;数据保存:>10年;外形尺寸:ISO标准卡 85.6x54x0.82;封装材料:PVC、PET、PETG、0.13mm铜线;封装工艺:超声波自动植线/自动碰焊;执行标准:ISO14443A;典型应用:企业/校园一卡通、公交储值卡、高速公路收费、停车场、小区管理、会员卡、会员管理等。
M1(S70)卡详细规格:1、容量为 32K 位 EEPROM;2、分为 40 个扇区,其中 32 个扇区中每个扇区存储容量为 64 个字节,分为 4 块,每块16 个字节;以块为存取单位以块为存取单位;3、每个扇区有独立的一组密码及访问控制;4、每张卡有唯一序列号,为 32 位;5、具有防冲突机制,支持多卡操作;6、无电源,自带天线,内含加密控制逻辑和通讯逻辑电路;7、数据保存期为 10 年,可改写 10 万次,读无限次;8、工作温度: -20 ℃ ~50 ℃ ( 湿度为 90%);9、工作频率: 13.56MHZ;10、通信速率:106 KBPS;11、读写距离: 10 cm 以内(与读写器有关)。
IC卡公交收费机设计(二)

Select Tag 选择卡片操作
Select Tag操作将选中AntiCollision操作所读取的 SN对应的卡,使该卡进入激活状态,只有该卡才 能进行后续的认证及访问操作。
MCM发送Select命令(93H+70H+SN及校验码) 卡接收该命令后将MCM发送的SN与自己的序列
工作频率:13.56MHz。通信速率:106Kbps
工作距离:MCM200——25mm,MCM500——100mm
防冲突:真正的防冲突功能。 安全性与可靠性:每个扇区设有3套密码及其认证和密码
存储器 ,模块与卡片通信时,数据加密 ,多种通信校验 机制
接口:标准MIFARE并行接口
SmartCard
P3.2
P0.0~P0.7
-CS -RD
-WR
MODE USEALE
ALE
-IRQ
D0~D7
MCM模块
收MCM发送的数据
SmartCard
初始化与防冲突 (AntiCollion)
如果有2张或2张以上的IC卡进入读写器的工作范 围,称之为冲突(或碰撞Collion),此时就需要 解决如何对多张IC卡逐一处理的问题——防冲突 AntiCollion。
13.56MHz 数据传送速率:
106kbit/s (9.4μs/bit) SmartCard
Mifare卡与读写器之间的信号
SmartCard
Mifare卡的信号调制方式
TYPE A: 100%ASK
TYPE B: 10%ASK
Type A与Type B调制程度的比较
SmartCard
从读写器到卡的调制与编码
防冲突方案: 位帧防冲突(Bit AntiCollision) 动态时隙-ALOHA法(Slotted-ALOHA法) SmartCard