0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

射频识别技术漫谈(13)——Mifare S50与Mifare S70

阗笑 来源:魏道志 作者:魏道志 2023-10-11 16:33 次阅读

Mifare S50和Mifare S70又常被称为Mifare Standard、Mifare Classic、MF1,是遵守ISO14443A标准的卡片中应用最为广泛、影响力最大的的一员。而Mifare S70的容量是S50的4倍,S50的容量是1K字节,S70的容量为4K字节。读写器对卡片的操作时序和操作命令,二者完全一致。
Mifare S50和Mifare S70的每张卡片都有一个4字节的全球唯一序列号,卡上数据保存期为10年,可改写10万次,读无限次。一般的应用中,不用考虑卡片是否会被读坏写坏的问题,当然暴力硬损坏除外。
Mifare S50和Mifare S70的区别主要有两个方面。一是读写器对卡片发出请求命令,二者应答返回的卡类型(ATQA)字节不同。Mifare S50的卡类型(ATQA)是0004H,Mifare S70的卡类型(ATQA)是0002H。另一个区别就是二者的容量和内存结构不同。
Mifare S50把1K字节的容量分为16个扇区(Sector0-Sector15),每个扇区包括4个数据块(Block0-Block3,我们也将16个扇区的64个块按绝对地址编号为0~63),每个数据块包含16个字节(Byte0-Byte15),64*16=1024。
如下表所示:

wKgaomUmXSCATkrLAABDX38Slc8733.png

Mifare S70把4K字节的容量分为40个扇区(Sector0-Sector39),其中前32个扇区(Sector0-Sector31)的结构和Mifare S50完全一样,每个扇区包括4个数据块(Block0-Block3),后8个扇区每个扇区包括16个数据块(Block0-Block15)。我们也将40个扇区的256个块按绝对地址编号为0~255),每个数据块包含16个字节(Byte0-Byte15),256*16=4096。如下表所示:

wKgZomUmXV6Ae0wdAABgdA_g0X4108.png

每个扇区都有一组独立的密码及访问控制,放在每个扇区的最后一个Block,这个Block又被称为区尾块,S50是每个扇区的Block3,S70的前32个扇区也是Block3,后8个扇区是Block15。
S50和S70的0扇区0块(即绝对地址0块)用于存放厂商代码,已经固化,不可更改,卡片序列号就存放在这里。除了厂商块和控制块,卡片中其余的块都是数据块,可用于存贮数据。数据块可作两种应用:
(1)用作一般的数据保存,可以进行读、写操作。
(2)用作数据值,可以进行初始化值、加值、减值、读值操作。
数据块和值块有什么区别呢?无论块中的内容是什么,你都可以把他看成普通数据,即使它是一个值块。但是并不是任何数据都可以看成是值,因为值块有一个比较严格的格式要求。值块中值的长度为4个字节的补码,其表示的范围(-2147483648~2147483647),值块的存储格式如下:

wKgZomUmXYKAEUICAAAfgg-Ndz4035.png

带下划线表示取反。VALUE是值的补码,addr是块号(0-63).只有具有上述格式,才被认为是值块,否则就是普通的数据块。

每个扇区的区尾块为控制块,包括了6字节密码A、4字节存取控制、6字节密码B。例如一张新出厂的卡片控制块内容如下:

A0 A1 A2 A3 A4 A5 FF 07 80 69 B0 B1 B2 B3 B4 B5
密码A 存取控制 密码B

新卡的出厂密码一般是密码A为A0A1A2A3A4A5,密码B为B0B1B2B3B4B5,或者密码A和密码B都是6个FF。存取控制用以设定扇区中各个块(包括控制块本身)的存取条件,这部分有点复杂,后面将专文介绍。

读写器与S50和S70的通讯流程如下图所示:

wKgaomUmXZeAbA5yAACTF0TugWs885.png

卡片选择和三次相互认证在前面已经介绍过。其他操作如下:
(1)读 (Read):读取一个块的内容,包括普通数据块和值块;
(2)写 (Write):写数据到一个块,包括普通数据块和值块,值块中写入了非法格式的数据,值块就变成了普通数据块;
(3)加(Increment):对值块进行加值,只能对值块操作;
(4)减(Decrement):对值块进行减值,只能对值块操作;
(5)中止(Halt):将卡置于睡眠工作状态,只有使用WAKE-UP命令才能唤醒。
事实上加值和减值操作并不是直接在Mifare的块中进行的。这两个命令先把Block中的值读出来,然后进行加或减,加减后的结果暂时存放在卡上的易失性数据寄存器(RAM)中,然后再利用另一个命令传输(Transfer)将数据寄存器中的内容写入块中。与传输(Transfer)相对应的命令是存储(Restore),作用是将块中的内容存到数据寄存器中,不过这个命令很少用到。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RFID
    +关注

    关注

    383

    文章

    5784

    浏览量

    234649
  • 射频识别技术

    关注

    0

    文章

    92

    浏览量

    16653
收藏 人收藏

    评论

    相关推荐

    非接触式IC卡/射频卡/感应卡能解密啦!!!!

      M1/MF1/Mifare One型(S50/S70等)非接触IC卡(射频卡/感应卡)密码破解/解码服务    非接触式
    发表于 02-06 10:14

    自己diy的RFID 卡 M1 S50/S70 的访问条件译码器,输入4字节访...

    分享 用VC++6.0diy的RFID 卡 M1 S50/S70 的访问条件译码小工具,输入4字节访问控制字节 得到对应的4个BLOCK的访问条件
    发表于 03-19 17:19

    健永-捷越高性能高频读写器JY-H8810在售

    ,支持对Mifare1 S50Mifare1 S70Mifare UltraLight等卡片的读写操作;l 支持RC500 内部EEPR
    发表于 03-25 12:05

    请问透传的蓝牙模块能读取RFID Mifare S50卡吗?

    论坛里有人知道透传蓝牙模块可以读取 Mifare S50卡吗?最近两天百度谷歌了一下,网上是有那种蓝牙收费系统,却并没有相关更详细信息,所以这种方案可以实现读取RFID卡吗?
    发表于 03-08 00:36

    如何将Mifare Classic系统迁移到Mifare Plus或Mifare Desfire?

    大家好,我叫 Antonio,在一家安防公司担任售前工程师。我们现在有一个伟大的项目,我们必须将 Mifare Classic 系统迁移到 Mifare Plus EVx 或 Mifare
    发表于 05-17 07:42

    MIFARE Class EV1 1K和S50有什么区别,MIFARE Class EV1 2K和S70有什么区别?

    我有一个非常简单的问题,已经让我困惑了很久, 谁能回复我? MIFARE Class EV1 1K 也叫S50 吗? MIFARE Class EV1 4K 也叫 S70 吗? 如
    发表于 06-05 11:55

    13.56MHz系列Mifare读卡模块

    本系列模块基于13.56MHz频率的系列读卡模块,它符合ISO14443标准,可支持mifare1 s50/mifare0ultralight/mifare pro/mfifare d
    发表于 11-05 11:53 45次下载

    PLUS CPU卡片升级方案

    对于如何从MIFARE Classic卡片升级到PLUS CPU 卡片在“MIFARE S50S70升级PLUS CPU卡方案”文档中已有详细说明,那么原来使用的PLUS CPU卡片
    发表于 11-18 16:34 61次下载

    Mifare 1 S50非接触式RFID IC卡资料简介

    Mifare 1 S50非接触式IC卡片有着16个扇区,每扇区两组密码;每个扇区包含4个块;每个块具有16个字节的存储容量。扇区被定义为扇区0至扇区15;每个扇区的块被分为块0至块3;整个IC卡共有64个块,我们也将16个扇区的64块按绝对地址编址为0~63。
    发表于 04-30 08:00 17次下载
    <b class='flag-5'>Mifare</b> 1 <b class='flag-5'>S50</b>非接触式RFID IC卡资料简介

    Mifare开发板的详细资料说明

    本开发板是一套基于51单片机的Mifare卡开发系统,可以读写各种Type A 标准的IC卡(如Mifare S50S70等),是为相关的技术
    发表于 07-24 17:37 2次下载
    <b class='flag-5'>Mifare</b>开发板的详细资料说明

    射频识别技术漫谈(11)——Mifare系列卡的共性

    射频识别技术漫谈(11)——Mifare系列卡的共性
    的头像 发表于 10-11 15:38 836次阅读

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

    射频识别技术漫谈(14)——Mifare S50S70
    的头像 发表于 10-13 11:12 655次阅读
    <b class='flag-5'>射频</b><b class='flag-5'>识别</b><b class='flag-5'>技术</b><b class='flag-5'>漫谈</b>(14)——<b class='flag-5'>Mifare</b> <b class='flag-5'>S50</b>与<b class='flag-5'>S70</b>的存取控制

    射频识别技术漫谈(15)——Mifare1的安全性及7字节序列号M1卡

    射频识别技术漫谈(15)——Mifare1的安全性及7字节序列号M1卡
    的头像 发表于 10-16 16:05 766次阅读

    射频识别技术漫谈(16)——Mifare UltraLight

    射频识别技术漫谈(16)——Mifare UltraLight
    的头像 发表于 10-16 16:13 1408次阅读
    <b class='flag-5'>射频</b><b class='flag-5'>识别</b><b class='flag-5'>技术</b><b class='flag-5'>漫谈</b>(16)——<b class='flag-5'>Mifare</b> UltraLight

    射频识别技术漫谈(18)——Mifare Desfire

    射频识别技术漫谈(18)——Mifare Desfire
    的头像 发表于 10-16 16:34 879次阅读
    <b class='flag-5'>射频</b><b class='flag-5'>识别</b><b class='flag-5'>技术</b><b class='flag-5'>漫谈</b>(18)——<b class='flag-5'>Mifare</b> Desfire