智能卡基础知识M1卡

合集下载

IC卡、M1卡、CPU卡、SAM卡、PSAM卡的联系与区别

IC卡、M1卡、CPU卡、SAM卡、PSAM卡的联系与区别

IC卡、M1卡、CPU卡、SAM卡、PSAM卡的联系与区别一、技术方面(非接触式IC卡)1、逻辑加密卡又叫存储卡,卡内的集成电路具有加密逻辑和EEPROM(电可擦除可编程只读存储器)。

2、CPU卡又叫智能卡,卡内的集成电路包括中央处理器(CPU)、EEPROM、随机存储器(ROM)、以及固化在只读存储器(ROM)中的片内操作系统(COS),有的卡内芯片还集成了加密运算协处理器以提高安全性和工作速度,使其技术指标远远高于逻辑加密卡。

3、CPU卡由于具有微处理功能,使得在交易速度以及数据干扰方面远远高于逻辑加密卡,且允许多张卡片同时操作,具有防冲突机制。

4、两者在技术方面的最大区别在于:CPU卡是一种具有微处理芯片的IC卡,可执行加密运算和其它操作,存储容量较大,能应用于不同的系统;逻辑加密卡是一种单一的存储卡,主要特点是内部有只读存储器,但存储容量较CPU卡小,使其在用途方面没有扩展性。

二、保密方面(非接触式IC卡)1、逻辑加密卡具有防止对卡中信息随意改写功能的存储IC 卡,当对加密卡进行操作时必须首先核对卡中密码,只有核对正确,卡中送出一串正确的应答信号时,才能对卡进行正确的操作,但由于只进行一次认证,且无其它的安全保护措施,容易导致密码的泄露和伪卡的产生,其安全性能很低。

2、由于CPU卡中有微处理机和IC卡操作系统(COS),当CPU卡进行操作时,可进行加密和解密算法(算法和密码都不易破解),用户和IC卡系统之间需要进行多次的相互密码认证(且速度极快),提高了系统的安全性能,对于防止伪卡的产生有很好的效果。

综上所述,对于逻辑加密卡和CPU卡来说,CPU卡不仅具有逻辑加密卡的所有功能,更具有逻辑加密卡所不具备的高安全性、灵活性以及支持与应用扩展等优良性能,也是今后IC 卡发展的主要趋势和方向。

三、CPU卡安全系统与逻辑加密系统的比较众所周知,密钥管理系统(Key Management System),也简称KMS,是IC项目安全的核心。

M1卡与CPU卡系统区别(推广稿)

M1卡与CPU卡系统区别(推广稿)
综上所述,对于逻辑加密卡和CPU卡来说,CPU卡不仅具有 逻辑加密卡的所有功能,更具有逻辑加密卡所不具备的高安全 性、灵活性以及支持与应用扩展等优良性能,也是今后IC卡发 展的主要趋势和方向。
5
CPU卡和M1卡数据存储格式对别
数据存储格式对比
0块数据 1 2 3 密码控制块 4 5 6 7 密码控制块
,当对加密卡进行操作时必须首先核对卡中密码,只有核对正 确,卡中送出一串正确的应答信号时,才能对卡进行正确的操 作,但由于只进行一次认证,且无其它的安全保护措施,容易 导致密码的泄露和伪卡的产生,其安全性能很低。
2.由于CPU卡中有微处理机和IC卡操作系统(COS),当 CPU卡进行操作时,可进行加密和解密算法(算法和密码都不 易破解),用户系统(密钥系统和硬件加密设备)和IC卡系统 之间需要进行多次的相互密码认证(且速度极快),提高了系 统的安全性能,对于防止伪卡的产生有很好的效果。
3.两者在技术方面的最大区别在于:CPU卡是一种具有微处理芯 片的IC卡,可执行加密运算和其它操作,存储容量较大,能应用于 不同的系统;逻辑加密卡是一种单一的存储卡,主要特点是内部有 只读存储器,但存储容量较CPU卡小,使其在用途方面没有扩展性 。
4
CPU卡与M1卡的区别
二、安全方面 1.逻辑加密卡具有防止对卡中信息随意改写功能的存储IC卡
CPU卡系统 对比M1卡系统优势
汇报人:新开普
目录
一、CPU卡和M1卡的区别 二、CPU卡系统业务 三、CPU卡系统终端机具 四、总结
IC卡分类
按所嵌的芯片类型的不同,IC卡可分为三类 :
1、存储器卡
卡内的集成电路是可用电擦除的可编程只读存储器EEPROM,它仅具有数 据存储功能,没有数据处理能力。

M1卡核心资料

M1卡核心资料
尽管国外对 IC 卡已有多年的研究 但真正在 IC 智能卡中特别是 CPU 卡类 非接触式 IC 智能射频卡 内建 MCU ASIC 等 方面的研究也仅有 1~~2 年的成熟期 因为他们也看 到了 CPU 卡 特别是非接触式 IC 智能射频卡 内建 MCU ASIC 等 代表了整个 刷卡 领域的发展方向 前景光明
三遍认证 如图所示为三遍认证的令牌原理框图
非接触式卡片
(E)
读写器
A RB B TOKEN AB (D)TOKEN BA
Mifare 1
卡片
(C)
认证过程是这样进行的 A 环 由 Mifare 1 卡片 向读写器 发送一个随机数据 RB B 环 由读写器收到 RB 后向 Mifare 1 卡片发送一个令牌数据 TOKEN AB 其中 包含了读写器发出的一个随机数据 RA C 环 Mifare 1 卡片收到 TOKEN AB 后 对 TOKEN AB 的加密的部分进行解 密 并校验第一次由 A 环中 Mifare 1 卡片 发出去的随机数 RB 是否与 B 环中接收到的 TOKEN AB 中的 RB 相一致 D 环 如果 C 环校验是正确的 则 Mifare 1 卡片 向读写器 发送令牌 TOKEN BA 给读写器 E 环 读写器 收到令牌 TOKEN BA 后 读写器将对令牌 TOKEN BA 中的 RB 随 机数 进行解密 并校验第一次由 B 环中读写器发出去的随机数 RA 是否与 D 环中接收到 的 TOKEN BA 中的 RA 相一致 如果上述的每一个环都为 真 都能正确通过验证 则整个的认证过程将成功 读
的无线电调制频率接收 一方面送调 制/解 调 模 块 另一方面进行波形转换 将正弦波转换 为方波 然后对其整流滤波 由电压调节模块对电压进行进一步的处理 包括稳压等 最 终输出供给卡片上的各电路

M1卡区块控制位详解

M1卡区块控制位详解

M1卡区块控制位详解M1卡区块控制位详解Mifare 1S50/Mifare 1S70每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取控制。

存取控制为4个字节,共32位,扇区中的每个块(包括数据块和控制块)的存取条件是由密码和存取控制共同决定的,在存取控制中每个块都有相应的三个控制位,定义如下:块0: C10 C20 C30块1: C11 C21 C31块2: C12 C22 C32块3: C13 C23 C33三个控制位以正和反两种形式存在于存取控制字节中,决定了该块的访问权限(如进行减值操作必须验证KEY A,进行加值操作必须验证KEY B,等等)。

三个控制位在存取控制字节中的位置,以块0为例:注意高字节和低字节顺序不同。

(一),以常用设置"08 77 8F 69"控制条件为例,先搞清楚它――具有的访问权限。

1、对"08 77 8F 69"值进行计算,该值定位于各区块3的6,7,8,9四个字节内,字节6=08,字节7=77,字节8=8F,字节9=69(默认值,不予计算)。

2、例如:字节6=08,对应其二进制值=00001000,则对6,7,8这三个字节进行二进制转换结果见下表:字节6 = 0 0 0 0 1 0 0 字节7 = 0 1 1 1 0 1 1 字节8 = 1 0 0 0 1 1 10 1 13、参照表2及表4算法,字节6的全部二进制值取反,字节7的低四位二进制值取反,字节8不变,得到:字节号 对应二进制值位置 高4位 位置 低4位 字节6字节7字节8 0 0 0 0 1 0 0 0 0 1 1 1 0 1 1 1 1 0 0 0 1 1 1 1 C2Y C1Y C3Y 1 1 1 1 0 1 1 1 1 0 0 0 C1Y C3Y C2Y 0 1 1 1 1 0 0 0 1 1 1 1 所属块位 块3块2块1块0 块3块2块1块04、对以上6,7,8字节的存取/控制二进制已取反值,依照表2,表4块位转换为各块控制值,如下表:块3位 字节7,字节6,字节8 = C13,C23,C33 = C1Y ,C2Y ,C3Y = 0 1 1 块2位 块1位 块0位 字节7,字节6,字节8 = C12,C22,C32 = C1Y ,C2Y ,C3Y = 1 1 0 字节7,字节6,字节8 = C11,C21,C31 = C1Y ,C2Y ,C3Y = 1 1 0 字节7,字节6,字节8 = C10,C20,C30 = C1Y ,C2Y ,C3Y = 1 1 0注意:1、高4位的各块值=低4位的各块值时,其值可用。

Mifare One智能卡简介

Mifare One智能卡简介

Mifare One卡特性简介M1卡为8K位的非接触式IC卡。

电气特性●容量为8K位EEPROM●分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位●每个扇区有独立的一组密码及访问控制●每张卡有唯一序列号,为32位●具有防冲突机制,支持多卡操作●无电源,自带天线,内含加密控制逻辑和通讯逻辑电路●工作温度:-20℃~50℃●工作频率:13.56MHZ●通信速率:106KBPS●读写距离:100mm以内(与读写器有关)●数据保存期为10年,可改写10万次,读不限次存储结构M1卡分为16个扇区,每个扇区4块(块0~3),共64块,按块号编址为0~63。

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

其他各扇区的块0、块1、块2为数据块,用于存贮数据;块3为控制块,存放密码A、存取控制、密码B,其结构如下:A0A1A2A3A4A5 FF 07 80 69 B0B1B2B3B4B5密码A(6字节) 存取控制(4字节) 密码B(6字节)控制属性每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取控制。

在存取控制中每个块都有相应的三个控制位,定义如下:块0:C10 C20 C30块1:C11 C21 C31块2:C12 C22 C32块3:C13 C23 C33三个控制位以正和反两种形式存在于存取控制字节中,决定了该块的访问权限(如进行减值操作必须验证KEY A,进行加值操作必须验证KEY B,等等)。

三个控制位在存取控制字节中的位置如下(字节9为备用字节,默认值为0x69):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(注:_b表示取反)其中,黑色区控制块3,蓝色区控制块2,绿色区控制块1,红色区控制块0。

IC卡、ID卡、M1卡、CPU卡区别

IC卡、ID卡、M1卡、CPU卡区别

IC卡与磁卡区别1当前,伴随着国民经济的信息化和电子化,磁卡、IC卡已经广泛应用到生产生活中。

现在我国每年各种磁卡、IC卡已经达到两亿张规模的发卡总量。

那么磁卡、IC卡是怎样工作的?它们又有什么区别呢?一、磁卡磁卡是在一张塑料片上均匀地涂布上一层磁性微粒材料制成的。

刚生产出来的磁卡上面的磁性微粒是不显磁性的,这样的磁卡就象一张白纸,人们需要在磁卡里输入一些信息才能使用。

那么信息是怎样被记录的呢?这就需要纪录磁头的帮助。

纪录磁头是一种一旦通上电流,就可以产生与电流成比例的磁场的装置。

人们通过控制设备让磁卡穿过纪录磁头,磁卡上的磁性微粒就被磁化。

如果信号电流是变化的,这种电流就可以表达某种信息,磁卡上的磁性体便随着电流的变化而不同程度地被磁化。

磁卡被磁化之后,卡片上就留下和电流变化规律相同的磁性,此时的磁卡也就纪录下了电流送来的信息,从而有了它自己的身份。

人们根据事先设置好的规则,在需要的时候就可以知道磁卡上包含了什么信息。

从上面我们看出,磁卡其实和录音机磁带的工作原理是相同的。

我们现在广泛使用的银行卡就属于磁卡。

它使我们潇洒的轻轻一划就可以完成付款,免去了找零等诸多的麻烦。

我们用银行卡消费的过程就是刷卡机的纪录磁头读取和重新磁化卡片的过程。

磁卡的优点是读写方便、成本低廉;磁卡的缺点是容易磨损、容易被其他磁场干扰。

所以最好不要把它和手机、钥匙放在一个口袋里,因为手机产生的磁场会使磁卡失效,钥匙会划伤磁条。

二、IC卡IC(Integrated Circuit)卡是1970年由法国人Roland Moreno发明的,他将集成电路芯片先封装在小铜片中,然后再镶嵌到塑料卡片中,制造出了世界上第一张IC卡片。

“IC卡”和“磁卡”都是从技术角度起的名字,不能将其和“信用卡”、“电话卡”等从应用角度命名的卡相混淆,比如电话卡就同时有磁卡式和IC卡式的。

自IC卡出现以后,国际上对它有多种叫法。

英文名称有“Smart Card”、“IC Card”等;在亚洲特别是香港、台湾地区,多称为“聪明卡”、“智慧卡”、“智能卡”等;在国内,一般简称为“IC卡”。

M1卡(S50)资料讲解

M1卡(S50)资料讲解

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数据块 1数据块 2控制块 3数据块 4数据块 5数据块 6控制块7数据块60数据块61数据块62控制块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,等等)。

三个控制位在存取控制字节中的位置,以块0为例:对块0的控制:字节7字节8字节9( 注:C10_b表示C10取反)存取控制(4字节,其中字节9为备用字节)结构如下所示:字节6字节7字节8字节9( 注:_b表示取反)6、数据块(块0、块1、块2)的存取控制如下:(KeyA|B 表示密码A或密码B,Never表示任何条件下不能实现)例如:当块0的存取控制位C10 C20 C30=1 0 0时,验证密码A或密码B正确后可读;验证密码B正确后可写;不能进行加值、减值操作。

Mifare1技术说明(M1卡说明文档)Word版

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

控制字节介绍
控制位(X=0..2) C1X C2X C3X
0
0
0
0
1
0
数据块存取控制:
1 1
0 1
0 0
0
0
1
0
1
1
1
0
1
1
1
1
访 问 条 件 (对数据块 0、1、2)
Read
Write Increment Decrement,
transfer,Restore
KeyA|B KeyA|B KeyA|B KeyA|B
智能卡基础知识-M1
内容概要
一、M1卡识别 二、M1卡存储结构 三、M1卡数据块存储的应用介绍 四、M1卡认证与指令
一、M1卡识别
如何识别出M1卡?
M1卡属于TPYE A卡。 可以通过ATQA编码识别:
0200:M1 S70 4K 0400:M1 S50 1K 0800:CPU 4403:DESFire android.nfc.tech.NfcA类中getAtqa()方法获取。 (ATQA共有16位,根据bit7和bit8来判断是几级UID)
卡操作指令举例:
读第01块数据: 发送:3001 返回:00000000000000000000000000000000
对于Android NFC操作卡片,MifareClassic类封装了所有操作指令。 authenticateSectorWithKeyA();//keyA认证(入参:扇区号、keyA) authenticateSectorWithKeyB();//keyB认证(入参:扇区号、keyB) readBlock();//读数据(入参:块号) writeBlock();//写数据(入参:块号、16字节数据) increment();//加值(入参:块号、加的值 decrement();//减值(入参:块号、减的值) transfer();//传输(入参:块号) restore();//重载(入参:块号) transceive();//单APDU数据透传(入参:APDU指令)
0
1
Never Never KeyA|B KeyB Never Never
1
1
1
Never Never KeyA|B Never Never Never
控制字节举例
举例:存取控制字为:FF 07 80 69 1111 1111 0000 0111 1000 0000 0110 1001 对照右图标得: 块0:C10 C20 C30=000 块1:C11 C21 C31=000 块2:C12 C22 C32=000 块3:C13 C23 C33=001
数据值存储结构:
例如某一存储块数据为:00000001FFFFFFFE0000000100FF00FF 那么数据值为1。00FF00FF可以做校验位,可以为固定值。 一般应用于钱包,存储金额数值。
控制字节介绍
每个块都有相应的三个控制位,定义如下: 块0: C10 C20 C30 块1: C11 C21 C31 块2: C12 C22 C32 块3: C13 C23 C33
KeyA|B Never Never
Never
KeyA|B KeyB Never
Never
KeyA|B KeyB KeyB
KeyA|B
KeyA|B Never Never
KeyA|B
KeyB KeyB Never
Never
KeyB Never Never
Never
Never Never Never
Never
密码A
存取控制
密码B
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 1
0 1
• 每个扇区的块3为控制块,包括了密码A、存取控制、密码 B。
三、M1卡数据存储的应用介绍
数据存储区
块0、1、2存储数据。 块3为控制块,包括了密码A、存取控制、密码B,例如:
A0 A1 A2 A3 A4 A5 FF 07 80 69 B0 B1 B2 B3 B4 B5
Key A
控制字节 Key B
四、M1卡认证与指令
KeyA、KeyB的认证
三次互相确认(3 Pass Authentication):
PCD
PICC
Auth(6x xx) —>
<— RNG(B)
TOKEN(AB) —>
<— TOKEN(BA)
android.nfc.tech.MifareClassic类中封装为:
authenticateSectorWithKeyA()
authenticateSectorWithKeyB()
卡操作指令:
对数据块的操作 读 (Read):读一个块; 写 (Write):写一个块; 加(Increment):对数值块进行加值; 减(Decrement):对数值块进行减值; 存储(Restore):将块中的内容存到数据寄存器中; 传输(Transfer):将数据寄存器中的内容写入块中; 中止(Halt):将卡置于暂停工作状态;
例如:当块0的存取控制位C10 C20 C30=1 0 0时,验证密码A或密码B正确后可读; 验证密码B正确后可写;不能进行加值、减值操作。
例如:当块3的存取控制位C13 C23 C33=1 0 0时,表示: 密码A:不可读,验证KEYA或KEYB正确后,可写(更改)。 存取控制:验证KEYA或KEYB正确后,可读、可写。 密码B:验证KEYA或KEYB正确后,可读、可写。
二、M1卡存储结构
M1卡卡存储结构
M1卡卡存储介绍
• M1卡分为16个扇区,每个扇区由4块(块0、块1、块2、 块3)组成,(也将16个扇区的64个块按绝对地址编号为 0~63)
• 第0扇区的块0(即绝对地址0块),它用于存放厂商代码, 已经固化,不可更改。
• 每个扇区的块0、块1、块2为数据块,可用于存贮数据。 ( 数据块可作两种应用:数据保存和数据值操作)
0 0
Never Never
KeyB Never
KeyA|B Never KeyA|B Never
Never Never
KeyB NevB KeyA|B KeyA|B KeyA|B KeyA|B
0
1
1
Never KeyB KeyA|B KeyB Never KeyB
1
相关文档
最新文档