2一般说明
飞利浦根据ISO/IEC 14443A开发了用于非接触式智能卡的MIFARE®MF1 IC S50。通信层(MIFARE®RF接口)符合ISO/IEC 14443A标准的第2部分和第3部分。安全层采用经过现场验证的CRYPTO1流密码,用于MIFARE®Classic系列的安全数据交换。

MIFARE RF接口(ISO/IEC 14443 A)
·数据和供电的非接触式传输(无需电池)
·工作距离:最大100mm(取决于天线几何形状)
·工作频率:13.56 MHz
·快速数据传输:106 kbit/s
·高数据完整性:16位CRC、奇偶校验、位编码、位计数
·真正的防撞
·典型票务交易:<100毫秒(包括备份管理)、

EEPROM

·1K字节,组织在16个扇区中,每个扇区有4个16字节的块(一个块由16字节组成)
·每个存储块的用户可定义的访问条件
·数据保留期为10年。
·写入耐久性100.000个周期

1.3安全
·相互三通认证(ISO/IEC DIS9798-2)
·具有重放攻击保护的射频信道数据加密
·每个扇区(每个应用程序)两个密钥的单独集合,支持具有密钥层次结构的多应用程序
·每个设备的唯一序列号
·传输密钥保护对EEPROM芯片交付的访问

2一般说明
飞利浦根据ISO/IEC 14443A开发了用于非接触式智能卡的MIFARE®MF1 IC S50。通信层(MIFARE®RF接口)符合ISO/IEC 14443A标准的第2部分和第3部分。安全层采用经过现场验证的CRYPTO1流密码,用于MIFARE®Classic系列的安全数据交换。

2.1非接触式能源和数据传输
在MIFARE®系统中,MF1 IC S50连接到一个有几圈的线圈,然后嵌入塑料中,形成无源非接触式智能卡。不需要电池。当卡位于读写设备(RWD)天线附近时,高速RF通信接口允许以106 kBit/s传输数据。

2.2防撞
智能防撞功能允许在现场同时操作多张卡。防冲突算法单独选择每张卡,并确保正确执行与所选卡的交易,而不会因现场其他卡而导致数据损坏。

2.3用户便利性
MIFARE®系统旨在为用户提供最佳便利。例如,高数据传输速率允许在不到100毫秒的时间内处理完整的票务交易。因此,MIFAREâcard用户不会被迫停在RWD天线前,从而提高了登机口的吞吐量,减少了登上公交车的时间。MIFARE®卡在交易过程中也可能保留在钱包中,即使其中有硬币。

2.4安全
特别强调防范欺诈。相互质询和响应身份验证、数据加密和消息身份验证检查可以保护系统免受任何形式的篡改,从而使其对票务应用具有吸引力。序列号不可更改,保证每张卡的唯一性。

2.5多应用程序功能
MIFARE®系统提供了与处理器卡功能相当的真正多应用程序功能。每个扇区的两个不同密钥支持使用密钥层次结构的系统。

2.6交付选项
·晶片上模具
·晶片上的凸模
·芯片卡模块

3功能说明
3.1区块描述
MF1集成电路S50芯片由1K字节EEPROM、射频接口和数字控制单元组成。能量和数据通过天线传输,天线由几个匝的线圈组成,线圈直接连接到MF1 IC S50。不需要其他外部组件。(有关天线设计的详细信息,请参阅文件MIFAREâCard IC线圈设计指南。)

·射频接口:
–调制器/解调器
–整流器
–时钟再生器
–开机复位
–电压调节器
·防冲突:可以按顺序选择和操作字段中的多张卡
·身份验证:在任何内存操作之前,身份验证过程确保只能通过为每个块指定的两个密钥访问块
·控制和算术逻辑单元:值以特殊的冗余格式存储,可以递增和递减
·EEPROM接口
·加密单元:MIFARE®Classic系列经过现场验证的CRYPTO1流密码确保了安全的数据交换
·EEPROM:1K字节被组织在16个扇区中,每个扇区有4个块。一个块包含16个字节。每个扇区的最后一个块被称为“trailer”,
其包含两个秘密密钥和用于该扇区中的每个块的可编程访问条件。

3.2沟通原则
命令由RWD发起,并由MF1 IC S50的数字控制单元根据对相应扇区有效的访问条件进行控制。

3.2.1请求标准/全部
板卡通电复位(POR)后,它可以通过发送请求代码(根据ISO/IEC 14443A的ATQA)的应答来应答请求命令(由RWD发送到天线场中的所有板卡)。

3.2.2防撞环
在防冲突循环中,读取卡的序列号。如果RWD的操作范围内有多张卡,则可以通过其唯一的序列号来区分它们,并且可以选择一张(选择卡)进行进一步的交易。未选择的卡返回待机模式,等待新的请求命令。

3.2.3选择卡
通过选择卡命令,RWD选择一张单独的卡进行身份验证和内存相关操作。卡片返回选择答案(ATS)代码(=08h),用于确定所选卡片的类型。有关更多详细信息,请参阅文件MIFAREâ标准化卡类型识别程序。
3.2.4 3通过认证
选择卡后,RWD指定以下存储器访问的存储器位置,并使用相应的密钥进行3次验证程序。成功验证后,所有内存操作都将被加密。

3.2.5内存操作
在验证之后,可以执行以下任何操作:
·读取块
·写入块
·递减:递减块的内容,并将结果存储在临时内部数据寄存器中
·增量:增加块的内容并将结果存储在数据寄存器中
·恢复:将块的内容移动到数据寄存器中
·传输:将临时内部数据寄存器的内容写入值块

3.3数据完整性
RWD和卡之间的非接触式通信链路实现了以下机制,以确保非常可靠的数据传输:
·每个块16位CRC
·每个字节的奇偶校验位
·比特计数检查
·用于区分“1”、“0”和无信息的位编码
·信道监控(协议序列和比特流分析)

3.4安全
为了提供非常高的安全级别,使用了根据ISO 9798-2的三次通过认证。
3.4.1.三通身份验证序列
a) RWD指定要访问的扇区并选择密钥a或B。
b) 该卡从扇区尾部读取密钥和访问条件。然后,卡片向RWD发送一个随机数作为挑战(传递一个)。
c) RWD使用密钥和附加输入计算响应。然后将响应与来自RWD的随机挑战一起发送到卡(通过第二步)。
d) 卡通过将RWD的响应与其自身的挑战进行比较来验证RWD的反应,然后计算对挑战的响应并将其传输(通过第三步)。
e) RWD通过将卡的响应与其自身的挑战进行比较来验证卡的响应。

在发送第一个随机挑战之后,卡和RWD之间的通信被加密。

3.5射频接口
射频接口符合非接触式智能卡ISO/IEC 14443A标准。RWD的载波字段始终存在(传输时会有短暂的停顿),因为它用于板卡的电源。对于数据通信的两个方向,在每个帧的开头只有一个起始位。每个字节的传输都在末尾带有一个奇偶校验位(奇数奇偶校验)。具有所选块的最低地址的字节的LSB首先被发送。最大帧长度为163比特(16个数据字节+2个CRC字节=16*9+2*9+1个起始比特)。

3.6记忆组织
1024 x 8位EEPROM存储器分为16个扇区,每个扇区有4个16字节的块。

在擦除状态下,EEPROM单元作为逻辑“0”读取,在写入状态下作为逻辑“1”读取。

3.6.1制造商块
这是第一扇区(扇区0)的第一数据块(块0)。它包含IC制造商的数据。由于安全性和系统要求,该块在生产时由IC制造商编程后被写保护。

MIFARE - 1相关推荐

  1. 谈谈 Mifare Classic 破解

    谈谈 Mifare Classic 破解 2008 年的时候,荷兰恩智浦(NXP)公司开发的 RFID 产品 Mifare Classic 就被破解了,黑历史在这里就不在具体说了,想详细了解可以自己 ...

  2. MIFARE系列5《存储结构》

    Mifare S50把1K字节的容量分为16个扇区(Sector0-Sector15).每一个扇区包括4个数据块(Block0-Block3).我们也将16个扇区的64个块按绝对地址编号为0~63.每 ...

  3. MIFARE系列6《射频卡与读写器的通讯》

    1. 复位应答(Answer to request) 读写器呼叫磁场内的卡片,卡片对呼叫做出应答.对刚进入磁场得到电复位处于休闲状态的卡片,卡请求(REQA,0x26):对于已进行过读写操作并进入休眠 ...

  4. RFID Cooking with Mifare Classic

    转自: http://www.backtrack-linux.org/wiki/index.php/RFID_Cooking_with_Mifare_Classic Contents [hide] 1 ...

  5. Mifare S50与Mifare S70

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

  6. Mifare UltraLight 卡存储结构

    原文地址::http://blog.csdn.net/rabbit100/article/details/47415391 相关文章 1.Mifare ultralight IC卡说明----http ...

  7. Mifare UltraLight

    Mifare UltraLight又称为MF0,从UltraLight(超轻的)这个名字就可以看出来,它是一个低成本.小容量的卡片.低成本,是指它是目前市场中价格最低的遵守ISO14443A协议的芯片 ...

  8. RC522读取NFC Forum Type2 Tag流程及代码解析——Mifare Ultralight卡片读取(采用PHY6212平台,可移植)

    RC522作为一款NFC读写芯片,性价比还是很高的,因为在项目里需要采用NFC OOB配对,所以需要读取配对方模拟的NFC卡片信息 读取对象采用NRF52832,使用其NFC功能模拟type2 tag ...

  9. android 代码设置密码,android-如何在MIFARE Ultralight EV1标签上设置和取消设置密码?...

    我想使用NfcA在MIFARE Ultralight EV1(MFOUL21)标签上设置和取消设置密码保护吗? Android上的标签技术. 我知道我会为此使用nfcA.transceive()方法, ...

  10. java mifare_java – NTAG212 Mifare Ultralight与身份验证

    我是NFC Android的新手,我已经坚持了几天试图通过身份验证获得NTAG212 Mifare Ultralight的第7页,我已经有了PWD和PACK来完成基于NTAG212文档的PWD_AUT ...

最新文章

  1. 重磅 | 谷歌Waymo最新发布可完全脱离人类操控的自动驾驶汽车
  2. [zz]jQuery.extend 函数详解
  3. mysql root密码重置
  4. 开源跳板机(堡垒机)Jumpserver v2.0.0 部署篇
  5. formSelects-v4.js 基于Layui的多选解决方案
  6. 求1000以内的所有水仙数c语言,求1000以内的所有水仙花数
  7. SAP License:PS中比较常用的事务代码
  8. Sql Server 性能优化之包含列
  9. matlab 通信工程,MATLAB 通信工程仿真
  10. CRNN——卷积循环神经网络结构
  11. 卡西欧计算机做英语,卡西欧的这个小萌物 原来是台英语学习机
  12. AutoCAD2013 以上利用AccoreConsole+ c# NetApi 批量处理图纸
  13. 基于python的第三方库Pyautogui实现程序自动控制鼠标与键盘
  14. 翻译题9寒假1周赛题
  15. xp计算机u盘重装系统,解决戴尔电脑u盘重装系统xp教程
  16. 测绘资质-地理信息系统工程
  17. 视频网站开发:JavaWeb做一个带自定义小表情的评论功能
  18. 直接寻址、间接寻址、立即数寻址
  19. CSS让背景图片填满DIV
  20. 计算机专业硕士学制,计算机研究生学制

热门文章

  1. jcrop java_SpringMVC结合Jcrop实现图片裁剪
  2. etag java_HTTP头信息中的参数Etag
  3. ansys mechanical 详细信息窗口找不到 参数设置
  4. 关于R语言报错:invalid argument to unary operator(一元运算符的无效参数)---ggplot2画图问题--解决Monte Carlo模拟输出
  5. 展望:2021年值得关注的5大投资方向
  6. 【精华】AIGC之文生视频及实践应用
  7. linux内核-系统调用nanosleep()与pause()
  8. 人工智能未来发展趋势大方向
  9. PBAP协议 简单介绍
  10. 数据库的创建 [MySQL][数据库]