目前对初学者而言,面对已接触的这么多种类读卡机容易弄混,所以电魂网络整理如下,方便以后采用。
ID卡、IC卡、RFID卡、NFC卡、Mifare卡各式各样基本概念的亲密关系
IC卡和ID卡的差别
ID卡仅仅历史记录手机号,尼达的手机号加载无任何人职权,易于仿造. ID卡不可载入统计数据,其历史记录文本(手机号)只可由晶片化工企业一次性载入,开发商只可念出手机号加以利用,无法根据系统的实际须要制订捷伊电话号码规章制度.
IC尼达所历史记录统计数据的加载,载入均需相应的公钥证书,甚至卡牌内每个区均有相同的公钥保护,全面保护统计信息安全,IC卡写统计数据的公钥与念出统计数据公钥耳稃为相同,提供了良好分类管理方式,确保数据安全.IC卡不仅可由许可采用者念出大批统计数据,而且亦可由许可采用者载入大批统计数据(如捷伊手机号,采用者的职权,采用者资料等),IC卡所历史记录文本可反复CFII. IC卡的可靠性大于ID卡.
IC卡和RFID卡的差别
IC卡分成读卡机和非读卡机IC卡,都归属于RFID范畴,读卡机IC泽姆良晶片直接PCB在瓦霍表面,而非读卡机IC卡是由晶片和导体组成,可分成COB绕线材、研磨接收器、印刷接收器等等,两者的应用差别是:前者在采用过程中须要填入移动硬盘采用,比如信用卡,后者仅须要靠近移动硬盘触摸接收器就能被加载,比如通卡、门禁。
RFID卡是常指读卡机类此卡牌/条码,主要包括有ID卡、IC卡和NFC卡以及其他等此卡/条码。他们主要的差别是组织工作频带。
ID卡是早期的非读卡机电子条码,组织工作频带在125kHz只有一个ID号,不可以储存任何人统计数据,故叫ID卡。
IC卡如从本字上面理解,是主要包括了除ID卡外的其他RFID电子条码和读卡机的晶片卡,不过一般说IC卡主要是指组织工作于13.56MHz频带的非读卡机读卡机和读卡机读卡机,而非读卡机读卡机也就主要包括了NFC卡牌或条码(NFC论坛规定有三种卡牌类型归属于NFC卡牌),读卡机读卡机也就是带个外露晶片的读卡机。
RFID卡还主要包括其他组织工作频带的此卡/条码,如915MHz,2.4GHz等频带。
RFID卡和NFC卡的差别
NFC是在RFID的基础上发展而来,NFC从本质上与RFID没有太大差别,都是基于区位相近的两个物体间的信号数据传输。
但NFC与RFID还是有差别的,NFC技术增加了文件共享通讯功能,可以快速创建无线连接电子设备间的P2P(文件共享)无线通讯,NFC电子设备彼此寻找对方并创建通讯连接。P2P通讯的两方电子设备是对等的,而RFID通讯的两方电子设备是V180ZJ。
其余还有一些用例方面:
NFC相较于RFID技术,具有距离近、带宽高、能耗低等一些特点。详细文本:
1.NFC只是限于13.56MHz的频带!而RFID的频带有低频(125KHz到135KHz),高频(13.56MHz)和超高频(860MHz到960MHz间。
2.组织工作有效距离:NFC(小于10cm,所以具有很高的可靠性),RFID距离从几米到几十米都有!
3.因为同样组织工作于13.56MHz,NFC与现有非接触读卡机技术兼容,所以很多的厂商和相关团体都支持NFC,而RFID标准较多,统一较为复杂(估计是没可能统一的了),只能在特殊行业有特殊需求下,采用相应的技术标准!
4.应用:RFID更多的被应用在生产、物流、跟踪、资产管理上,而NFC则在门禁、公交、手机支付等领域内发挥着巨大的作用。
Mifare系列卡差别
Mifare系列卡牌根据尼达采用晶片的相同,分成
Mifare UltraLight,又称为MF0;
Mifare S50和S70,又称为MF1;
Mifare Pro,又称为MF2;
Mifare Desfire,又称为MF3。
Mifare 1有公钥,Mifare UltraLight没有公钥。
M1/ML/UtralLight/Mifare Pro都遵守14443A协议,AT88RF020 遵守14443B协议,复旦的卡牌要看是哪一种。
NFC条码分三种
Mifare S50和Mifare S70的差别
一是读写器对卡牌发出请求命令,二者应答返回的卡类型(ATQA)字节相同。Mifare S50的卡类型(ATQA)是0004H,Mifare S70的卡类型(ATQA)是0002H。另一个差别就是二者的容量和内存结构相同。S50的容量是1K字节,S70的容量为4K字节。
Mifare S50把1K字节的容量分成16个扇区(Sector0-Sector15),每个扇区主要包括4个统计数据块(Block0-Block3,我们也将16个扇区的64个块按绝对地址编号为0~63),每个统计数据块包含16个字节(Byte0-Byte15),64*16=1024。
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。
射频识别技术漫谈(13)——Mifare S50与Mifare S70
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。
如下表所示:
扇区号块号块类型总块号扇区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
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。如下表所示:
扇区号块号块类型总块号扇区0块0厂商代码厂商块0块1统计数据块1块2统计数据块2块3公钥A 存取控制 公钥B控制块3……………扇区31块0统计数据块124块1统计数据块125块2统计数据块126块3公钥A 存取控制 公钥B控制块127扇区32块0统计数据块128块1统计数据块129……统计数据块…块14统计数据块142块15公钥A 存取控制 公钥B控制块143……………扇区39块0统计数据块240块1统计数据块241……统计数据块…块14统计数据块254块15公钥A 存取控制 公钥B控制块255
每个扇区都有一组独立的公钥及访问控制,放在每个扇区的最后一个Block,这个Block又被称为区尾块,S50是每个扇区的Block3,S70的前32个扇区也是Block3,后8个扇区是Block15。
S50和S70的0扇区0块(即绝对地址0块)用于存放厂商代码,已经固化,不可更改,卡牌序列号就存放在这里。除了厂商块和控制块,卡牌中其余的块都是统计数据块,可用于存贮统计数据。统计数据块可作两种应用:
(1)用作一般的统计数据保存,可以进行读、写操作。
(2)用作统计数据值,可以进行初始化值、加值、减值、读值操作。
统计数据块和值块有什么差别呢?无论块中的文本是什么,你都可以把他看成普通统计数据,即使它是一个值块。但是并不是任何人统计数据都可以看成是值,因为值块有一个比较严格的格式要求。值块中值的长度为4个字节的补码,其表示的范围(-2147483648~2147483647),值块的储存格式如下:
带下划线表示取反。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的通讯流程如下图所示:
(1)读 (Read):加载一个块的文本,主要包括普通统计数据块和值块;
(2)写 (Write):写统计数据到一个块,主要包括普通统计数据块和值块,值块中载入了非法格式的统计数据,值块就变成了普通统计数据块;
(3)加(Increment):对值块进行加值,只能对值块操作;
(4)减(Decrement):对值块进行减值,只能对值块操作;
(5)中止(Halt):将卡置于睡眠组织工作状态,只有采用WAKE-UP命令才能唤醒。
事实上加值和减值操作并不是直接在Mifare的块中进行的。这两个命令先把Block中的值念出来,然后进行加或减,加减后的结果暂时存放在卡上的易失性统计数据寄存器(RAM)中,然后再利用另一个命令数据传输(Transfer)将统计数据寄存器中的文本载入块中。与数据传输(Transfer)相对应的命令是储存(Restore),作用是将块中的文本存到统计数据寄存器中,不过这个命令很少用到。
未经允许不得转载:头号研究社-海外苹果ID购买注册|海外苹果礼品卡及Arcade订阅|海外账号购买、教程 » ID卡、IC卡、RFID卡、NFC卡、Mifare卡各种概念的关系