M1卡介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二、M1卡存储结构
扇区中的每个块(包括数据块和控制块) 的存取条件是由密码和存取控制共同决定的, 在存取控制中每个块都有相应的三个控制位, 定义如下: 块0: 块1: 块2: 块3: C10 C11 C12 C13 C20 C21 C22 C23 C30 C31 C32 C33
二、M1卡存储结构
二、M1卡存储结构
第0扇区的块0(即绝对地址0块),它用于 存放厂商代码,已经固化,不可更改。 每个扇区的块0、块1、块2为数据块,可用 于存贮数据。 每个扇区的块3为控制块,包括了密码A、存 取控制、密码B。
二、M1卡存储结构
控制块具体结构如下:
密码A(6字节)|存取控制(4字节)|密码B(6字节)
字节9
0
1
1
0
1
0
0
1
注:_b表示取反 例如: FF 07 80 69 1111 1111 0000 0111 1000 0000 0110 1001 块0:000 块1:000 块2:000 块3:001
二、M1卡存储结构
数 据 块
控制位(X=0,1,2)
C1X 0 0 1 1 0 0 1 1 C2X 0 1 0 1 0 1 0 1 C3X 0 0 0 0 1 1 1 1
四、M1卡指令
命令 寻卡 认证 读 Code 26/52 60/61 30 Data(字节数) - 块号(1) 块号(1) 备注 REQA(26)/WUPA(52) 60:用KEYA认证;61:用KEYB认证 返回16字节数据

加值
A0
C1
块号(1)+数据(16)
块号(1)+金额(4)
读卡器发送A0+块号,卡片返回0A确认,读卡器 再发送16字节数据,卡片返回0A,写数据完成。
三、M1卡与读卡器的通讯
三重认证实际上是卡片与读写器之间的三 次通讯,是卡与读写器之间的相互认证。 流程如下: PCD Auth(6x xx) --> PICC
<--
TOKEN(AB) --> <--
RNG(B)
TOKEN(BA)
三、M1卡与读卡器的通讯
1)M1卡收到认证指令后,向读卡器发送一个 4字节的随机数RNG(B); 2)读卡器收到RNG(B)后,向M1卡发送一个令 牌数据TOKEN(AB),其中包含了读卡器发出的 一个随机数RNG(A); 3)M1卡收到TOKEN(AB)后,对TOKEN(AB)中 加密的部分进行解密,并校验1)中M1卡发出的 RNG(B)是否与2)中接收到的RNG(B)相一致;
三、M1卡与读卡器的通讯
4)如果校验正确,则M1卡向读卡器发送令牌 TOKEN(BA);
5)读卡器收到令牌TOKEN(BA)后,对令牌中 的RNG(A)进行解密,并校验2)中发送的RNG(A) 是否与4)中接收到的RNG(A)相一致。
如果上面每一步都为“真”,则整个认证过程 将成功。
一、M1卡性能指标 二、M1卡存储结构
三、M1卡与读卡器的通讯
选择卡片 (Select Tag) 选择被选中的卡的序列号,并同时返回卡的 容量代码。 三次互相确认 (3 Pass Authentication) 选定要处理的卡片之后,读写器就确定要访 问的扇区号,并对该扇区密码进行密码校验,在 三次相互认证之后就可以通过加密流进行通讯。 (在选择另一扇区时,则必须进行另一扇区密码 校验。)
三、M1卡与读卡器的通讯
四、M1卡指令
二、M1卡存储结构
UID(4)
二、Mቤተ መጻሕፍቲ ባይዱ卡存储结构
第0扇区的块0(即绝对地址0块),它用于 存放厂商代码,已经固化,不可更改。 每个扇区的块0、块1、块2为数据块,可用 于存贮数据。 每个扇区的块3为控制块,包括了密码A、存 取控制、密码B。
二、M1卡存储结构
三、M1卡与读卡器的通讯
四、M1卡指令
四、M1卡指令
读( Read):读一个块; 写( Write):写一个块; 加值(Increment):对数值块进行加值; 减值(Decrement):对数值块进行减值; 存储(Restore):将块中的内容存到数据 寄存器中; 传输(Transfer):将数据寄存器中的内容 写入块中; 中止(Halt):将卡置于暂停工作状态。
Ø
一、M1卡性能指标
Ø Ø Ø 每个扇区有独立的一组密码和访问控制。 每张卡有唯一序列号,为32位(4 Bytes)。 工作频率:13.56MHZ,通信速率:106 KBPS。
遵从ISO/IEC 14443A标准的第2部分和第3部分。 Ø 工作温度:-20℃~50℃(湿度为90%)。
一、M1卡性能指标 二、M1卡存储结构(S50)
读卡器发送C1+块号,卡片返回0A确认,读卡器 再发送4字节金额数据,卡片无返回,继续等待 接收,读卡器继续发送transfer命令B0+块号,卡 片返回0A,加值完成。 读卡器发送C0+块号,卡片返回0A确认,读卡器 再发送4字节金额数据,卡片无返回,继续等待 接收,读卡器继续发送transfer命令B0+块号,卡 片返回0A,减值完成。 将缓存中的数据写入值块中。 读卡器发送C2+块号,卡片返回0A确认,读卡器 再发送4字节任意数据,卡片无返回,继续等待 接收,重载结束。
数据块可作两种应用: 用作一般的数据保存,可以进行读、写操作。 用作数值块,可以进行初始化值、加值、减 值、读值操作。
数值块结构
字节 号 描述 0 1 value 2 3 4 5 value 6 7 8 9 value 10 11 12 adr 13 adr 14 adr 15 adr
注:值:两次正值,一次取反;地址:两次正值,两次取反。
访问条件(对数据块0、1、2)
Read KeyA|B KeyA|B KeyA|B KeyA|B KeyA|B KeyB KeyB Never Write KeyA|B Never KeyB KeyB Never KeyB Never Never Increment KeyA|B Never Never KeyB Never Never Never Never Decrement, transfer, Restore KeyA|B Never Never KeyA|B KeyA|B Never Never Never
三、M1卡与读卡器的通讯
复位应答 (Answer To Request) M1射频卡的通讯协议和通讯波特率是定义 好的,当有卡片进入读写器的操作范围时,读 写器以特定的协议与它通讯,从而确定该卡是 否为M1射频卡,即验证卡片的卡型。
防冲突机制 (Anticollision Loop)
当有多张卡进入读写器操作范围时,防冲 突机制会从其中选择一张进行操作,未选中的 则处于空闲模式等待下一次选卡,该过程会返 回被选卡的序列号。
KeyA|B KeyA|B KeyA|B KeyA|B KeyA|B KeyA|B KeyA|B KeyA|B
密码B
Read
KeyA|B KeyA|B Never Never KeyA|B Never Never Never
C33
0 0 0 0 1 1 1 1
Write
KeyA|B Never KeyB Never KeyA|B KeyB Never Never
bit 字节6 字节7 字节8 7 C23_b C13 C33 6 C22_b C12 C32 5 C21_b C11 C31 4 C20_b C10 C30 3 C13_b C33_b C23 2 C12_b C32_b C22 1 C11_b C31_b C21 0 C10_b C30_b C20
Write
Never Never Never Never KeyA|B KeyB KeyB Never
Write
KeyA|B Never KeyB Never KeyA|B KeyB Never Never
一、M1卡性能指标 二、M1卡存储结构
三、M1卡与读卡器的通讯
四、M1卡指令
三、M1卡与读卡器的通讯
减值
C0
块号(1)+金额(4)
传输 重载
B0 C2
块号(1) 块号(1)+数据(4)
如何判断卡片属于M1卡还是CPU卡?
ATQA编码: 0200:M1 S70 4K 0400:M1 S50 1K 0800:CPU 4403:DESFire
SAK编码:
XXXX X1XX:UID不完整 XX1X X0XX:UID完整,PICC遵循ISO/IEC 14443-4 XX0X X0XX:UID完整,PICC不遵循ISO/IEC14443-4
例如: CPU:0800 20 S50 :0400 08 S70 :0200 18
(KeyA|B 表示密码A或密码B,Never表示任何条件下不能实现)
二、M1卡存储结构
控 制 块
0 0 1 1 0 0 1 1
访问控制
C13 C23
0 1 0 1 0 1 0 1
密码A
Read
Never Never Never Never Never Never Never Never
存取控制
Read
M1卡简介
一、M1卡性能指标 二、M1卡存储结构
三、M1卡与读卡器的通讯
四、M1卡指令
一、M1卡性能指标
Ø MIFARE S50卡的容量为1K字节EEPROM,分 16个扇区,每个扇区为4块,以块为存取单位, 每块16个字节。 MIFARE S70卡的容量为4K字节EEPROM,前 2K共分32个扇区,每个扇区为4块;后2K共分 为8个扇区,每个扇区为16块;以块为存取单 位,每块16个字节。
相关文档
最新文档