mifare卡的初值说明及使用方法
MIFARE 6076自定义读卡器 ISO 14443A 非接触式智能卡系列 说明书

MIFARE® 自定义读卡器• 6076ISO 14443A 非接触式智能卡系列主要功能特点自定义配置-该读卡器能进行全面配置,满足各种门禁应用的需求。
开放体系结构 -符合ISO 14443A标准,门禁卡具有互操作性。
读卡灵活-能读取门禁卡中任一MIFARE扇区中的数据。
HID公司的卡片和读卡器终身保修。
HID公司 FlexSmart系列 MIFARE 自定义读卡器是新推出的、应用灵活的、安全性高并且外观新颖的非接触式智能读卡器,对于那些为新安装系统或现有门禁系统而寻找定制化读卡器的用户来说,它是理想之选。
HID公司 FlexSmart系列 MIFARE 自定义读卡器在互操作性和可编程性方面提供了最好选择。
该读卡器性能独特,例如它能读取MIFARE扇区或CSN(卡序列号),满足您的安装要求。
由于具有了读取任一MIFARE扇区的能力,该读卡器经过配置后能读取任何第三方格式的门禁卡,或者为新应用开发定制格式。
该读卡器是完全可配置的,能适合从简单的进出门禁到安全ID管理等各种门禁应用。
MIFARE 技术优点当写入了匹配的密钥时,经过配置,HID公司 FlexSmart系列自定义MIFARE读卡器能读取MIFARE卡安全扇区中的任何数据。
由于具有灵活的读卡器编程功能 , HID FlexSmart系列读卡器可以定义从何处开始读取数据长度,输出的数据是什么格式。
HID公司 FlexSmart系列 MIFARE自定义读卡器符合ISO14443A互操作性标准的要求,是标准ID加密、数据存储方案和多种应用的最佳选择。
注意:如果您有任何关于HID公司 FlexSmart系列 MIFARE自定义读卡器的需求,请参见HID公司的“订购指南”和数据表。
该读卡器可以安装在门框或单联接线盒上,安装简单。
读MIFARE ®门禁卡时,红色LED灯绿色闪烁,蜂鸣器鸣响。
多色LED灯和蜂鸣器也能由主机系统控制。
Mifare1+S50IC卡中文说明书

科技成就梦想 火眼科技S50非接触式IC卡性能简介(M1)一、 主要指标容量为8K位EEPROM分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位每个扇区有独立的一组密码及访问控制每张卡有唯一序列号,为32位具有防冲突机制,支持多卡操作无电源,自带天线,内含加密控制逻辑和通讯逻辑电路数据保存期为10年,可改写10万次,读无限次工作温度:-20℃~50℃(湿度为90%)工作频率:13.56MHZ通信速率:106 KBPS读写距离:10 cm以内(与读写器有关)二、 存储结构1、M1卡分为16个扇区,每个扇区由4块(块0、块1、块2、块3)组成,(我们也将16个扇区的64个块按绝对地址编号为0~63,存贮结构如下图所示:块0 数据块0扇区0 块1 数据块 1块2 数据块 2块3 密码A 存取控制密码B 控制块 3块0 数据块 4扇区1 块1 数据块 5块2 数据块 6块3 密码A 存取控制密码B 控制块7∶∶∶0 数据块60扇区15 1 数据块612 数据块623 密码A 存取控制密码B控制块632、第0扇区的块0(即绝对地址0块),它用于存放厂商代码,已经固化,不可更改。
3、每个扇区的块0、块1、块2为数据块,可用于存贮数据。
数据块可作两种应用:★ 用作一般的数据保存,可以进行读、写操作。
★ 用作数据值,可以进行初始化值、加值、减值、读值操作。
4、每个扇区的块3为控制块,包括了密码A、存取控制、密码B。
具体结构如下:密码A(6字节)存取控制(4字节)密码B(6字节)5、每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取控制。
存取控制为4个字节,共32位,扇区中的每个块(包括数据块和控制块)的存取条件是由密码和存取控制共同决定的,在存取控制中每个块都有相应的三个控制位,定义如下:块0: C10 C20 C30块1: C11 C21 C31块2: C12 C22 C32块3: C13 C23 C33三个控制位以正和反两种形式存在于存取控制字节中,决定了该块的访问权限(如进行减值操作必须验证KEY A,进行加值操作必须验证KEY B,等等)。
非接触式IC卡MifareS50卡详细介绍精品文档6页

非接触式IC卡Mifare S50卡详细介绍一、何谓RFID与非接触式IC卡(Contactless Samrt Card)RFID (Radio Frequency Identification)常称为感应式电子晶片或近接卡、感应卡、非接触智能卡、非接触IC卡等等。
一套完整RFID系统由Reader 与Transponder两部分组成,其动作原理为由Re ader发射一特定频率之无线电波能量给Transponder,用以驱动Transponder 电路将内部之ID Code送出,此时Reader便接收此ID Code。
Transponder的特殊在于免用电池、免接触、免刷卡故不怕脏污,且晶片密码为世界唯一无法复制COPY,安全性高、长寿命。
RFID的产品有电容式(Capacatine)、微波式(Microwave)、无线电频率RF(R adioFrequency),因电容式在使用时须与CSC验票机几乎贴近才能感应,而微波式则须与CSC验票机直线对准,只有无线电频率式则无此限制,所以目前CSC 的主流卡片是飞利浦的MIFAER卡片,其材质采用无线电频率式;而以无线电频率不含电池之CSC,其动作原理是经由内部RF天线接收由读写器所发送出来之电波,感应出一微小电源电压来供应内部电路及读写器所需之电力,亦藉由此感应电压来读写、运算、储存卡片内记忆体资料或藉由读写器和外界接触,并进行卡片和读写器彼此间之资料之交换;其卡片特性概述如下:1、尺寸:信用卡尺寸86mm*54mm*0.76mm。
2、外型:坚固、防潮、不易弯曲变形。
3、电池:无内部电池。
4、读写距离:与读写单元间距离2-10CM内均可正确读写资料。
5、读写角度:与读写单元上方半球幅度内均可正确读写资料。
6、运输方式:无线电调频通信方式。
7、内部构造:固态电子装置(Solid-state Electric Device),有内藏记忆体、微处理器晶片两种形式。
Mifare1技术说明(M1卡说明文档)

Mifare 1非接触IC卡技术说明1 特性1.1 MIFARE RF 接口(ISO/IEC 14443 A)∙非接触数据传输并提供能源(不需电池)∙工作距离:可达100mm (取决于天线尺寸结构)∙工作频率:13.56 MHz∙ 快速数据传输:106 kbit/s∙高度数据完整性保护:16 Bit CRC,奇偶校验,位编码,位计数∙真正的防冲突∙典型票务交易:< 100 ms (包括备份管理)1.2 EEPROM∙ 1 Kbyte,分为16个区,每区4个块,每块16字节。
∙用户可定义内存块的读写条件∙数据耐久性10年∙写入耐久性100.000次1.3 安全性∙相互三轮认证(ISO/IEC DIS9798-2)∙带重现攻击保护的射频通道数据加密∙每区(每应用)两个密钥,支持密钥分级的多应用场合∙每卡一个唯一序列号∙在运输过程中以传输密钥保护对EEPROM的访问权2 概述MIFARE MF1是符合ISO/IEC 14443A的非接触智能卡。
其通讯层(MIFARE RF 接口)符合ISO/IEC 14443A标准的第2和第3部分。
其安全层支持域检验的CRYPTO1数据流加密。
2.1 非接触能源和数据传递在MIFARE卡中,芯片连接到一个几匝的天线线圈上,并嵌入塑料中,形成了一个无源的非接触卡。
不需要电池。
当卡接近读写器天线时,高速的RF通讯接口将以106 kBit/s 的速率传输数据。
卡4匝线圈读卡器嵌入的芯片模块天线能量数据2.2 防冲突智能的防冲突功能可以同时操作读写范围内的多张卡。
防冲突算法逐一选定每张卡,保证与选定的卡执行交易,不会导致与读写范围内其他卡的数据冲突。
2.3 用户便捷性MIFARE 是针对用户便捷性优化的。
例如,高速数据传输使得完整的票务交易在不到100 ms 内处理完毕。
因此用户不必在读写器天线处停留,形成高的通过率,减少了公共汽车的登车时间。
在交易时,MIFARE 卡可以留在钱包里,甚至钱包里有硬币也不受影响。
mifare卡及应用

1、概念通过Mifare 1 内部电路MIFARE 1卡片能够执行“Increment “ & “ Decrement “增值/减值操作如果● 用合适的写指令对数据块value block”进行了初始化● 根据KEY A 和KEY B 允许进行“Increment “ & “ Decrement “增值/减值操作● “Increment “ 增值0 操作和“ Decrement “减值0 操作是不允许的“Increment “ 增值加指定的值到卡片的存储器中“ Decrement “减值从卡片的存储器中减去指定的值“ Restore” 重储执行一个Decrement 0 减0 指令上述指令的计算结果将被存储在MCM的一个内部的数据缓冲寄存器中直达以后的指令来存取为了将结果写到卡片上紧接着必须执行Transfer”指令Transfer”指令并不改变数据缓冲寄存器中的数据值这一操作保持数据块中的数据结构直到数据块中的值被自动地反写及校验为止存储的地址也被正确地传送存储到数据块中数据块的长度为4 字节BYTE S万一数据值溢出即数据值远大于最大的正数值或远小于最小的负数值时MIFARE卡片将停止操作并返回一个NACK代码2、例子如下:2.4. int FormatPurse(int key_type,char *key,int block_no,long value)功能:先用key_type类型(KeyA,KeyB)的密钥认证第block_no对应的Sector的密钥,密钥值为key,密钥认证通过后,将第block_no的数据块格式化成电子钱包格式,电子钱包中初始值为value。
key_type:AB = 0 用KeyA认证AB = 1 用KeyB认证klock_no:00 第 1 块::63 第 64 块value: 钱数value[0]: 底位字节value[3]: 高位字节例如:0x0A123456 → value[0]=0x56…value[3]=0x0A例子:integer Ret;longint snr;integer key_type,block_no;string key,block_data;long value,Balance;Ret:=CardReady(@snr);If Ret<>0 ThenBeginShowMsg(Ret) {根据函数返回值显示不同的错误信息}Exit;End;Key_type=0;Block_no=1;Key=’FFFFFFFFFFF’ {两个十六进制数为一字节}Value=1;Ret:=FormatPurse(key_type,key,block_no,value);If Ret<>0 ThenBeginShowMsg(Ret) {根据函数返回值显示不同的错误信息}Exit;End;ShowMessage(‘格式化电子钱包成功’);2.5.int increase(int key_type,char *key,int block_no,long value,long *balance)功能:先用key_type类型(KeyA,KeyB)的密钥认证第block_no对应的Sector的密钥,密钥值为key,密钥认证通过后,将第block_no的数据块电子钱包增加value。
mifare认证过程

mifare认证过程
MIFARE是一种基于射频识别(RFID)技术的近场通讯方案,通常用于门禁认证、公交卡、员工考勤等场景。
其认证过程如下:
1. 初始化:读写器对MIFARE卡进行初始化,发送一个REQA命令询问是否有卡片响应;
2. 随机数生成:若有卡片响应,读写器发送一个防冲突命令,卡片返回其唯一编号,读写器生成一个随机数;
3. 认证密钥:读写器向卡片发送认证密钥请求命令,卡片返回其内部存储的密钥版本号;
4. 计算认证值:读写器使用所选的认证算法,将随机数、密钥、卡片唯一编号和其他参数计算出认证值;
5. 发送认证值:读写器将计算的认证值发送给卡片进行比较,若认证成功则执行相应的操作,如开门、刷卡等。
以上是MIFARE卡的简单认证过程,具体实现可能会有所差异。
需要注意的是,在传输过程中需要保证通信安全,防范数据泄露和攻击。
Mifare卡的值操作与值块结构

1、实训平台
实训准备
连接电源及USB通信线缆、JTAG通信线。
2、读写器端软件 将嵌入式软件TYPEA工程,编译后下载运行。
3、PC机应用软件 打开RFID应用软件,设定波特率为9600,选择设备所使用的 串口(如COM3\4),点击“连接设备”。
连接成功:显示软件版本号。 连接失败:请检查串口设置、波特率设置。
做一做:MIFARE 1卡的值操作
• 值操作
–对扇区1块0进行初始化值操作,并读值测试 –对扇区1块0进行减值操作,并读值测试 –对扇区1块0进行加值操作,并读值测试
• 数据块查看操作
–在数据操作界面,查看扇区1块0的数据,并 分析其值块格式
Mifare 1卡片的存储结构
• 存储容量:102 块1 块2 块3(密码A+存取控制+密码B)
块功能详解
2)数据块(块0~2)
• 每块16字节。可由区尾块中的存取控制位(access bits)配 置为 读写块 用作一般的数据操作,可用读/写命令直接读/写整个块
值块
用作定值操作,可以进行加值/减值(INC/DEC)的运算 • 数据块数据的读/写/加值/减值条件
扇 区
0
• 存储介质:EEPROM
• 分为16个扇区(扇区0
扇
~15)
区
1
• 每个扇区有4个块
(Block)块0、块1、块2
. .
和块3。
.
.
• 每个块有16个字节。
.
.
• 一个扇区共有 16
. .
Byte×4 = 64 Byte
• 1)厂商块:扇区0块0
扇 区
Mifare1技术说明(M1卡说明文档)Word版

Mifare 1非接触IC卡技术说明1 特性1.1 MIFARE RF 接口 (ISO/IEC 14443 A)•非接触数据传输并提供能源(不需电池)•工作距离:可达100mm (取决于天线尺寸结构)•工作频率:13.56 MHz•快速数据传输:106 kbit/s•高度数据完整性保护:16 Bit CRC,奇偶校验,位编码,位计数•真正的防冲突•典型票务交易: < 100 ms (包括备份管理)1.2 EEPROM• 1 Kbyte,分为16个区,每区4个块,每块16字节。
•用户可定义内存块的读写条件•数据耐久性10年•写入耐久性100.000次1.3 安全性•相互三轮认证(ISO/IEC DIS9798-2)•带重现攻击保护的射频通道数据加密•每区(每应用)两个密钥,支持密钥分级的多应用场合•每卡一个唯一序列号•在运输过程中以传输密钥保护对EEPROM的访问权2 概述MIFARE MF1是符合ISO/IEC 14443A的非接触智能卡。
其通讯层(MIFARE RF 接口)符合ISO/IEC 14443A标准的第2和第3部分。
其安全层支持域检验的CRYPTO1数据流加密。
2.1 非接触能源和数据传递在MIFARE卡中,芯片连接到一个几匝的天线线圈上,并嵌入塑料中,形成了一个无源的非接触卡。
不需要电池。
当卡接近读写器天线时,高速的RF通讯接口将以106 kBit/s 的速率传输数据。
卡4匝线圈读卡器嵌入的芯片模块天线能量数据2.2 防冲突智能的防冲突功能可以同时操作读写范围内的多张卡。
防冲突算法逐一选定每张卡,保证与选定的卡执行交易,不会导致与读写范围内其他卡的数据冲突。
2.3 用户便捷性MIFARE 是针对用户便捷性优化的。
例如,高速数据传输使得完整的票务交易在不到100 ms 内处理完毕。
因此用户不必在读写器天线处停留,形成高的通过率,减少了公共汽车的登车时间。
在交易时,MIFARE 卡可以留在钱包里,甚至钱包里有硬币也不受影响。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工作原理:
卡片由一个卷绕天线和特定用途集成电路模块组成。其中,模块由一个高速(106KB 波特率)的 RF 接 口。一个控制单元和一个 8K 位 E2PROM 组成。读写器向 MF1 卡发出一组固定频率(13.56MHZ)的电磁波, 卡片内有一个 LC 串联谐振电路,其频率与读写器发射的频率相同,在电磁波的激励下,LC 谐振电路产生 共振,从而使谐振电容内有了电荷,在这个电容的另一端,接有一个单向导通的电子泵,将电容内的电荷 送到模块存储电容内储存,当所积累的电荷达到 2V 以上时,此电容可作为电源向模块电路提供工作电压, 将卡内数据发射出去或接收读写器的数据。
Never
Never
Never
100
KeyA|B
KeyB
Never
Never
100
KeyA|B
KeyB
KeyB
KeyA|B
001
KeyA|B
Never
Never
KeyA|B
011
KeyB
KeyB
Never
Never
101
KeyB
Never
Never
Never
111
Never
Never
Never
Never
块3位
字节 7,字节 6,字节 8 = C13,C23,C33 = C1Y,C2Y,C3Y = 0 1 1
块2位
字节 7,字节 6,字节 8 = C12,C22,C32 = C1Y,C2Y,C3Y = 1 1 0
块1位
字节 7,字节 6,字节 8 = C11,C21,C31 = C1Y,C2Y,C3Y = 1 1 0
块2
C1x2
C2x2
块3
C1x3
C2x3
C3x0 C3x1 C3x2 C3x3
用户数据块,(0 区 0 块除外) 用户数据块 用户数据块 密匙存取控制块
表 2:三个控制位在存取控制字节中的位置 (注:" _b" 表示取反)
位号 bit 7
6
5
4
3
2
1
0
字节号
字节 6 字节 7 字节 8 字节 9
C2x3_b C1x3 C3x3 BX7
Mifarel射频卡初始值及其相关说明
【本说明是 Mifare 1 卡订货合同不可缺少的技术性文档附件】
电气特性:
容量为 8K 位 EEPrOM; ● 分为 16 个扇区,每个扇区为 4 块,每块 16 个字节,以块为存取单位; ● 每个扇区有独立的一组密码及访问控制; ● 每张卡有唯一序列号,为 32 位; ● 具有防冲突机制,支持多卡操作; ● 无电源,自带天线,内含加密控制逻辑和通讯逻辑电路; ● 工作温度:-20℃~50℃; ● 工作频率:13.56MHZ; ● 通信速率:106KBPS; ● 读写距离:可达 10mm(与读写器以及卡天线尺寸有关); ● 数据保存期为 10 年,可改写 10 万次,读不限次。
MF1 卡使用权限时参考,其释义如下:
表 5:块 3 的存取控制权限(供发卡商及用户设置权限时参考)
控制位设置值
密码 A 权限
存取控制权限
密码 B 权限C1x3Fra bibliotekC2x3
C3x3
读
写
读
写
读
写
0
0
0
Never
KeyA
KeyA
Never
KeyA
KeyA
0
1
0
Never
Never
KeyA
Never
KeyA
Never
证 KeyB 正确后才可改写该块数据,在此可以看到密钥 KeyB 对改写数据块也起着关键性作用。
(二)、"08 77 8F 69" 控制条件设置步骤:
由(一)可知:KeyB 设置后为不可读,并且改写数据和改写控制位都需要正确验证它,故 KeyB 设置后程序
操作员必须妥善保管 KeyB 值,否则以后改写数据和控制位时,不正确的 KeyB 值将无法实现卡的任何操
C2x2_b C1x2 C3x2 BX6
C2x1_b C1x1 C3x1 BX5
C2x0_b C1x0 C3x0 BX4
C1x3_b C3x3_b C2x3 BX3
C1x2_b C3x2_b C2x2 BX2
C1x1_b C3x1_b C2x1 BX1
C1x0_b C3x0_b C2x0 BX0
所属块 块 3 控制位 块 2 控制位 块 1 控制位 块 0 控制位 块 3 控制位 块 2 控制位 块 1 控制位 块 0 控制位
需正确校验 KEY A 或 KEY B 后才可允许读取块 1 的内容,否则,MF1 读写器会因校验某区密码出错而无
法读取和传送数据!以此类推,用户要进行其它操作时,可根据存取条件,对照表 2~4 来决定其操作权限。
表 5 列出了飞利浦公司对 MF1 卡的 8 种控制位设置值所对应的存取控制权限表,供发卡商及用户设置
字节 6 = 0 0 0 0 1 0 0 0
字节 7 = 0 1 1 1 0 1 1 1
字节 8 = 1 0 0 0 1 1 1 1
3、参照表 2 及表 4 算法,字节 6 的全部二进制值取反,字节 7 的低四位二进制值取反,字节 8 不变,得到:
字节号
对应二进制值 位置
高4位
位置
低4位
字节 6
0 0 0 0 1 0 0 0 C2Y
例如,某区块的 3 个存取控制位 C1xy,C2xy,C3xy=000 时(厂商预设的初始值,见阴影区),验证密码 A 或密码 B 正确后可读出/可写入/可加值/减值及初始化操作。该初始值主要供制卡和发卡商检测心片功能 使用,确认所有读写/加密功能均正常(存取控制初始值"ff078069",请参考"步骤举例"自行验算)后,再依据 使用需要和参照表 4 表 5 设置新的存取控制权限值,进行用户数据操作和修改新的用户密码。
表 4: 块 3 中厂商初始存取控制值(-号表示需要取反)
Bit# 字节 6 字节 7 字节 8
7 10 1 CXx3
6 10 0 CXx2
5 10 0 CXx1
4 10 0 CXx0
3 100 CXx3
2 110 CXx2
1 110 CXx1
0 110 CXx0
如果用户要读到块 1 的内容,对照表 4 和查对表 3 可知,当存取控制 C1x1,C2x1,C3x1=000 时,必
◆ 块 3 = 011:权限为:KeyA,KeyB 均不可读,验证 KeyB 正确后可改写 KeyA 和 KeyB,验证 KeyA 或
KeyB 正确后可读"控制位"。在此可见密钥 KeyB 的重要性,KeyB 不正确是无法看到块 3 控制值,更无法
修改密钥。
◆ 块 2 = 块 1 = 块 0 = 110:权限为:验证 KeyA 或 KeyB 后可读该块数据,减值以及初始化值,只有验
值为 69):
注释:表 3 中,KeyA|B 表示密码 A 或密码 B,Never 表示没有条件实现。
表 3:数据块的存取控制权限(x=0~15 扇区; y=块 0,块 1,块 2)
C1xy C2xy C3xy 读
写
加值
减值,初始化
000
KeyA|B
KeyA|B
KeyA|B
KeyA|B
010
KeyA|B
Never
Never
1
1
1
Never
Never
KeyA|B Never
Never
Never
例如:当块 3 的存取控制位 C13 C23 C33 = 100 时,表示:密码 A:不可读(隐藏),验证 KEYB 正确
后,可写(或更改);存取控制:验证 KEYA 或 KEYB 正确后,可读不可写(写保护);密码 B:不可读,验
69 改为新值 08 77 8F 69)并执行写操作。控制位写成功后,KeyB 亦为 12 个"0"不可读了,但仍是隐藏的 12
个"f"默认值。
2、修改块 3 的 KeyA 和 KeyB 值:控制位 08 77 8F 69 值写成功后,验证 KeyB 正确后方可改写 KeyA 和
块0位
字节 7,字节 6,字节 8 = C10,C20,C30 = C1Y,C2Y,C3Y = 1 1 0
注意: 高 4 位的各块值=低 4 位的各块值时,其值可用。高 4 位值≠低 4 位值时,其值不可用!
5、查对访问权限(数据存取控制依照表 3,块 3 存取控制依照表 5),该例"08 77 8F 69"的访问权限为:
字节号
012345
6789
10 11 12 13 14 15
各区控制块
3 结构
控制值
FF FF FF FF FF FF FF
07 80 69
FF FF FF FF FF FF
说明
密码 A(0~5 字节)
存取控制(6~9 字节) 密码 B(10~15 字节)
控制属性:
每个扇区的用户密码和存取控制条件都是独立设置的,可以根据实际需要设定各自的密码及存取控 制。在存取控制中,每个块都有三个控制位相对应,用以决定某数据块或控制块的读写条件,定义为: "CXxy",见表 1 所示。
再如当某区块 0 的存取控制位 C10,C20,C30 的设置均=100 时,验证密码 A 或密码 B 正确后可读出 其数据;只有验证密码 B 正确后才可允许改写数据;不能进行加值,减值等操作。
以厂商初始值"FF 07 80 69"为例,说明存取控制条件对数据块的影响。初始存取控制默认值(C1x0, C2x0,C3x0=000;C1x1,C2x1,C3x1=000;C1x2,C2x2,C3x2=000;C1x3,C2x3,C3x3=001)和 KeyA, KeyB 默认值(由厂商提供,通常为:ffffffffffff)。那么块 3 中,厂商初始的存取控制值如下表所示: