M1 卡技术规范

射频卡简单来讲就是卡的一种工作方式,通过感应的方式来工作,也能够把全部的感应卡都统称为射频卡。

IC卡的范围比較广。芯片外露的接触式IC卡、芯片内置的感应式IC卡和双界面IC卡都可统称为IC卡。IC卡芯片有分为可加密的逻辑加密卡及仅仅具有存储空间的存储卡。

ID卡全称为身份识别卡,是一种不可写入的感应卡,ID卡出厂的时候芯片内码号就已经固话不可更改,每次使用不过读取ID卡的卡号和相关信息进行关联。

ID卡与磁卡一样,都只使用了“卡的号码”而已。卡内除了卡号外,无不论什么保密功能,其“卡号”是公开、裸露的。所以说ID卡就是“感应式磁卡”。

非接触IC卡。又叫 射频卡。感应卡。感应式IC卡。

当中。我们把仅仅读卡(仅仅能通过读卡器读出卡号(ID号),并且卡号是固化的(不能改动),不能往卡的分区再写数据。这样的非接触卡,我们简称ID卡。EM(芯片厂家)的ID卡拥有ID卡绝对的占有率,性价比最好,所以又叫EM卡,或者EM ID卡。

可读写的非接触IC卡。市面上绝大部分产品选用的是 Philips 的 Mifare One 芯片(有人简称M1),所以,我们叫他 Mifare one卡,或者 Mifare 卡。或者叫 M1卡。

Mifare One 卡。当中ISO1443 TYPE A 格式应用最为普及,广泛用于 门禁 考勤 消费 等一卡通场合。

TYPE B格式用于身份证 地铁公交卡等一些场合。M1卡是ISO14443 TPYEA类卡,没有CPU,安全性也不高。

CPU卡,是ISO1443 TPYE B,有CPU,安全性高.

 射频卡也就是我们所说的射频识别即RFID技术。又称无线射频识别。是一种通信技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。

经常使用的有低频(125k~134.2K)、高频(13.56Mhz)、超高频,微波等技术。

一、 主要指标

l 分为16(S50)个扇区。每一个扇区为4块。每块16个字节,以块为存取单位

l 每一个扇区有独立的一组password及訪问控制

l 每张卡有唯一序列号。为32位

二、 存储结构

1、 M1卡分为16个扇区。每一个扇区由4块(块0、块1、块2、块3)组成,(我们也将16个扇区的64个块按绝对地址编号为0~63,存贮结构例如以下图所看到的:


块0


数据块


0


扇区0


块1


数据块


1


块2


数据块


2


块3


passwordA   存取控制   passwordB


控制块


3


块0


数据块


4


扇区1


块1


数据块


5


块2


数据块


6


块3


passwordA   存取控制   passwordB


控制块


7


      ∶

      ∶


0


数据块


60


扇区15


1


数据块


61


2


数据块


62


3


passwordA    存取控制   passwordB


控制块


63

2、 第0扇区的块0(即绝对地址0块)。它用于存放厂商代码。已经固化。不可更改。

3、 每一个扇区的块0、块1、块2为数据块。可用于存贮数据。

数据块可作两种应用:

★ 用作一般的数据保存,能够进行读、写操作。

★ 用作数据值,能够进行初始化值、加值、减值、读值操作。

4、 每一个扇区的块3为控制块,包含了passwordA、存取控制、passwordB。详细结构例如以下:

passwordA(6字节)  存取控制(4字节) passwordB(6字节)

5、 每一个扇区的password和存取控制都是独立的,能够依据实际须要设定各自的password及存取控制。存取控制为4个字节。共32位。扇区中的每一个块(包含数据块和控制块)的存取条件是由password和存取控制共同决定的。在存取控制中每一个块都有对应的三个控制位,定义例如以下:

块0:   C10   C20   C30

块1:   C11   C21   C31

块2:   C12   C22   C32

块3:   C13   C23   C33

三个控制位以正和反两种形式存在于存取控制字节中。决定了该块的訪问权限(如

进行减值操作必须验证KEY A。进行加值操作必须验证KEY B,等等)。三个控制

位在存取控制字节中的位置。以块0为例:

对块0的控制:

bit  7    6     5       4     3      2      1      0


字节6


C20_b


C10_b


字节7


C10


C30_b


字节8


C30


C20


字节9

( 注: C10_b表示C10取反 )

存取控制(4字节,当中字节9为备用字节)结构例如以下所看到的:

bit  7    6      5       4     3      2      1      0


字节6


C23_b


C22_b


C21_b


C20_b


C13_b


C12_b


C11_b


C10_b


字节7


C13


C12


C11


C10


C33_b


C32_b


C31_b


C30_b


字节8


C33


C32


C31


C30


C23


C22


C21


C20


字节9

( 注: _b表示取反 )

6、数据块(块0、块1、块2)的存取控制例如以下:


控制位(X=0..2)


訪 问 条 件 (对数据块 0、1、2)


C1X


C2X


C3X


Read


Write


Increment


Decrement, transfer,

Restore


0


0


0


KeyA|B


KeyA|B


KeyA|B


KeyA|B


0


1


0


KeyA|B


Never


Never


Never


1


0


0


KeyA|B


KeyB


Never


Never


1


1


0


KeyA|B


KeyB


KeyB


KeyA|B


0


0


1


KeyA|B


Never


Never


KeyA|B


0


1


1


KeyB


KeyB


Never


Never


1


0


1


KeyB


Never


Never


Never


1


1


1


Never


Never


Never


Never

(KeyA|B 表示passwordA或passwordB,Never表示不论什么条件下不能实现)

比如:当块0的存取控制位C10 C20 C30=1 0 0时,验证passwordA或passwordB正确后可读;

验证passwordB正确后可写。不能进行加值、减值操作。

7、控制块块3的存取控制与数据块(块0、1、2)不同。它的存取控制例如以下:


passwordA


存取控制


passwordB


C13


C23


C33


Read


Write


Read


Write


Read


Write


0


0


0


Never


KeyA|B


KeyA|B


Never


KeyA|B


KeyA|B


0


1


0


Never


Never


KeyA|B


Never


KeyA|B


Never


1


0


0


Never


KeyB


KeyA|B


Never


Never


KeyB


1


1


0


Never


Never


KeyA|B


Never


Never


Never


0


0


1


Never


KeyA|B


KeyA|B


KeyA|B


KeyA|B


KeyA|B


0


1


1


Never


KeyB


KeyA|B


KeyB


Never


KeyB


1


0


1


Never


Never


KeyA|B


KeyB


Never


Never


1


1


1


Never


Never


KeyA|B


Never


Never


Never

比如:当块3的存取控制位C13 C23 C33=1 0 0时。表示:

passwordA:不可读,验证KEYA或KEYB正确后,可写(更改)。

存取控制:验证KEYA或KEYB正确后。可读、可写。

passwordB:验证KEYA或KEYB正确后,可读、可写。

时间: 2024-08-11 09:47:05

M1 卡技术规范的相关文章

记一次M1卡破解过程——weigr的第一次博文

一次偶然原因,在网上看到关于一些Mifare Classic card卡的破解文章,发现成本不是很高,并且门槛也不太高(本人笨得很,没觉得低)觉得很有意思,准备入坑一波.正好我寝室有饭卡.洗澡卡和直饮卡,为啥不试一试呢,嘿嘿.说干就干! 于是乎就在网上各种收集资料,(本人懒得很,不想去图书馆查资料)首先我们得搞懂M1卡的内部结构是吧,不然无从下手啊,所以我们先从结构说起吧. 可能文章有点长,着急的话可以直接跳过前面三个点 1.M1卡的存储内部结构: M1卡分为16个扇区,每个扇区对应4块(块0-

某某水表-M1卡数据算法分析

# 某某水表-M1卡数据算法分析 ## 卡片数据-----------------------------扇区数据 | 金额:--- |:---13EC 0000 0000 0000 0000 0000 03EB BD1B | 51.0013E7 0000 0000 0000 0000 0000 03F0 AD2B | 50.9513E2 0000 0000 0000 0000 0000 03F5 AD2B | 50.8513DD 0000 0000 0000 0000 0000 03FA 9D

RFID之linux下利用PN532对M1卡(饭卡,

2014-12-20 这篇文章主要是讲 linux下的对IC卡(M1卡)的无线hack技术. 设备:硬件方面,PC机一台,PN532开发板一套. 软件方面:mfoc,mfcuk. 本文用不到mfcuk的,我还是给大家科普下吧.原理这些我不讲啦,讲应用吧.mfoc,知道卡的一个密码,以超短时间破解其他所有密码.mfcuk,通过随机数,暴力破解密码(别认为是随机数充当密码),一般30分钟内能破解,不能破解的话说明你运气不够,换个时间 忍不住还是说说M1卡吧.M1卡,一般国内喜欢用1K卡,1K卡里面有

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

Mifare1的安全性主要指卡中数据的安全性,要求卡中的数据不能被非法修改或窃听.数据的安全性主要使用加密技术来保证,加密技术有两个关键因素:加密算法和密钥.现代加密技术的一大特点是加密算法公开,如果加密密钥和解密密钥相同,则称为对称加密,密钥不能公开:如果加密和解密密钥不同,则可以公开其中一个密钥(公钥),另一个不公开(私钥).加密破解的实质就是如何获得不公开的密钥. Mifare1中使用了一种称为"crypto1"的加密算法.遗憾的是,这是一种不公开的私有算法.就本人目前所知,这种

IC卡,ID卡,M1卡,射频卡

一般把可读可写,频率是13.56MHz的射频卡称为IC卡,IC卡可以写入数据, 只能读,频率是125KHz的射频卡称为ID卡, M1卡是NXP公司的S50卡的一种叫法,国内的复旦F08,达华的TKS50等兼容飞利浦S50的卡片都有可以称为M1卡,而这些卡都是射频卡,就是通过射频感应原理工作的卡. 注释: 1.市面上的UID卡比普通的IC卡(M1卡)贵很多,那是因为UID卡的所有技术参数都和M1卡一样,唯一的区别就是UID卡的0扇区0块不是固化的,可以更改,达到复制的目的.(普通M1卡的0扇区0快

比较IC卡、ID卡、M1卡、CPU卡它们之间有什么区别?

IC卡的定义 : IC(Integrated Circuit)卡是1970年由法国人Roland Moreno发明的,他第一次将可编程设置的IC芯片放于卡片中,使卡片具有更多功能.“IC卡”和“磁卡”都是从技术角度起的名字,不能将其和“信用卡”.“电话卡”等从应用角度命名的卡相混淆.自IC卡出现以后,国际上对它有多种叫法.英文名称有“Smart Card”.“IC Card”等:在亚洲特别是香港.台湾地区,多称为“聪明卡”.“智慧卡”.“智能卡”等:在我国,一般简称为“IC卡”. IC卡的分类:

M1卡说明及使用proxmark3破解方法

原文: http://www.cnblogs.com/h2zZhou/p/5250710.html 看了网上写的一些关于M1卡的文章,多数有些误导之嫌.首先谈谈M1卡的规格,M1卡的容量为1KB,好多网上写8KB,这里其实是有个误区,应该是8K位.1Byte=1B=8位.其实也就是说8k位想到于1KB的容量,也就是说一个4GB的U盘的存储空间约等于四百万张m1卡的空间.        虽然空间比较小,但是里面其实学问很大,我们来看一下M1卡的内部结构.M1卡分为16个数据存储区,通常我们称为“扇

M1卡介绍

对于电脑周边编程,主要有两种思路 一.利用windows系统本身dll库. 二.利用硬件产家提供的dll. 本篇对M1卡的编程是利用上述第二种方法. M1卡最为重要的优点是可读可写并且安全性高的多功能卡.这些优点与其自身的结构密不可分. M1结构: M1卡分为16个扇区,每个扇区4块(块0-3),共64块,按块号编址为0-63.第0扇区的块0(即绝对地址0块)用于存放厂商代码,已经固化,不可更改.其他各扇区的块0.块1.块2为数据块,用于存贮数据:块3为控制块,存放密码A.存取控制.密码B.每个

IC卡、ID卡、M1卡、射频卡的区别是什么

IC卡.ID卡.M1卡.射频卡都是我们常见的一种智能卡,但是很多的顾客还是不清楚IC卡.ID卡.M1卡.射频卡的区别是什么,下面我们一起来看看吧. 所谓的IC卡就是集成电路卡,是继磁卡之后出现的又一种新型信息工具.IC卡在有些国家和地区也称智能卡(smart card).智慧卡(intelligent card).微电路卡(microcircuit card)或微芯片卡等.它是将一个微电子 芯片嵌入符合ISO 7816标准的卡基中,做成卡片形式. 应用范围:目前IC卡已经十分广泛地应用于包括金融