1、1 Mi f a r e 1非接触I C卡技术说明 1特性 1 1 MI F ARE RF接口 I SO I EC 1 4 44 3 A 非接触数据传输并提供能源 不需电池 工作距离 可达1 0 0 mm 取决于天线尺寸结构 工作频率 1 3 5 6 MH z 快速数据传输 1 0 6 kbi t s 高度数据完整性保护 1 6 B i t C R C 奇偶校验 位编码 位计数 真正的防冲突 典型票务交易 1 0 0 ms 包括备份管理 1 2 EEPROM 1 Kbyte 分为16个区 每区4个块 每块16字节 用户可定义内存块的读写条件 数据耐久性1 0年 写入耐久性1 0 0 0 0 0
2、次 1 3安全性 相互三轮认证 I S O I E C D I S 9 7 9 8 2 带重现攻击保护的射频通道数据加密 每区 每应用 两个密钥 支持密钥分级的多应用场合 每卡一个唯一序列号 在运输过程中以传输密钥保护对E E P R O M的访问权 2概述 MI F A R E MF 1是符合I S O I E C 1 4 4 4 3 A的非接触智能卡 其通讯层 MI F A R E R F接口 符合I S O I E C 1 4 4 4 3 A标准的第2和第3部分 其安全层支持域检验的C R Y P T O 1数据流 加密 2 1非接触能源和数据传递 在MI F A R E卡中 芯片连接到
3、一个几匝的天线线圈上 并嵌入塑料中 形成了一个无 源的非接触卡 不需要电池 当卡接近读写器天线时 高速的R F通讯接口将以1 0 6 kBi t s的 速率传输数据 卡 4匝线圈 读卡器 嵌入的芯片模块 天线 能量 数据 2 2 2防冲突 智能的防冲突功能可以同时操作读写范围内的多张卡 防冲突算法逐一选定每张卡 保 证与选定的卡执行交易 不会导致与读写范围内其他卡的数据冲突 2 3用户便捷性 MI F A R E是针对用户便捷性优化的 例如 高速数据传输使得完整的票务交易在不到 1 0 0 ms内处理完毕 因此用户不必在读写器天线处停留 形成高的通过率 减少了公共汽 车的登车时间 在交易时 M
4、I F A R E卡可以留在钱包里 甚至钱包里有硬币也不受影响 2 4安全 安全的重点是防欺诈 相互随机数和应答认证 数据加密和报文鉴别检查和 防止各种 破解和篡改 使其更适于票务应用 不可更改的序列号 保证了每张卡的唯一性 2 5多应用功能 MI F A R E提供了可以与C P U卡媲美的真正多应用功能 每区两个不同的密钥支持采用 分级密钥的系统 3功能说明 RF接口 数字控制单元 防冲突 认证 控制和算逻单元 EEP ROM接口 加密天线 3 1方框图说明 MF 1 S 5 0集成电路芯片内含1 K b yt e E E P R O M R F接口和数字控制单元 能量和数 据通过天线传输
5、 卡中天线为几匝线圈 直接连接到芯片上 不再需要额外的组件 R F接口 调制解调器 检波器 时钟发生器 上电复位 稳压器 防冲突 读写范围内的几张卡可以逐一选定和操作 3 认证 在所有存储器操作之前进行认证过程 以保证必须通过各块指定的密钥才能访问 该块 控制和算术逻辑单元 数值以特定的冗余格式存储 可以增减 E E P R O M接口 加密单元 域验证的C R Y P T O 1数据流加密 保证数据交换的安全 E E P R O M 1 K b yt e 分1 6区 每区4块 每一块有1 6字节 每区的最后一块称作 尾 块 含有两个密钥和本区各块的读写条件 3 2通讯原理 命令由读写器发出
6、根据相应区读写条件受数字控制单元的控制 卡呼叫 休眠卡 全部 防冲突循环 取得卡号 选卡 激活 三轮认证 对指定扇区 读块 切换扇区 不切换扇区 写块加值减值恢复休眠 转存 3 2 1呼叫 R E Q UE S T S T A ND A R D A L L 卡上电复位后 通过发送r e q u e st应答码 A T Q A符合I S O I E C 1 4 4 4 3 A 能够回应 读写器向天线范围内所有卡发出的r e q u e st命令 3 2 2防冲突循环 A NT I C O L L I S I O N L O O P 在防冲突循环中 读回一张卡的序列号 如果在读写器的工作范围内有几
7、张卡 它们可 以通过唯一序列号区分开来 并可选定以进行下一步交易 未被选定的卡转入待命状态 等 候新的r e q u e st命令 3 2 3选卡 S E L E C T C A R D 读写器通过sel e ct car d命令选定一张卡以进行认证和存储器相关操作 该卡返回选定 4 应答码 A T S 0 8 h 明确所选卡的卡型 3 2 4三轮认证 3 P A S S A UT HE NT I C A T I O N 选卡后 读写器指定后续读写的存储器位置 并用相应密钥进行三轮认证 认证成功后 所有的存储器操作都是加密的 3 2 5存储器操作 认证后可执行下列操作 读数据块 写数据块 减值
8、 减少数据块内的数值 并将结果保存在临时内部数据寄存器中 加值 增加数据块内的数值 并将结果保存在数据寄存器中 恢复 将数据块内容移入数据寄存器 转存 将临时内部数据寄存器的内容写入数值块 3 3数据完整性 在读写器和卡之间的非接触通讯链接中实施下列机制 以保证数据传输的可靠性 每块1 6 b i t C R C 每字节的奇偶位 位计数检查 位编码 以区分 1 0 和无信息 通道监控 协议序列和位流分析 3 4安全 采用符合I S O 9 7 9 8 2的三轮认证 以保证高度的安全性 3 4 1三轮认证流程 a 读写器指定要访问的区 并选择密钥A或B b 卡从位块读区密钥和访问条件 然后 卡向
9、读写器发送随机数 第一轮 c 读写器利用密钥和随机数计算回应值 回应值连同读写器的随机数 发送给卡 第 二轮 d 卡通过与自己的随机数比较 验证读写器的回应值 再计算回应值并发送 第三轮 e 读写器通过比较 验证卡的回应值 在第一个随机数传送之后 卡与读写器之间的通讯都是加密的 3 5 RF接口 R F接口符合非接触智能卡标准I S O I E C 1 4 4 4 3 A 读写器的载波电磁场始终存在 发送中有短暂中断 因为它用作卡的电源 对于两个 方向的数据通讯 每个数据帧都只有一个起始位 所传送的每个字节末尾都有一个奇偶校验 位 奇校验 选定块最低地址字节的最低位首先传送 最大帧长为1 6
10、3 b i t 1 6数据字节 2个C R C字节 1 6 9 2 9 1起始位 3 6存储器组织 1 0 2 4 x 8 b i t E E P R O M存储器分为1 6区 每区4块 每块1 6字节 在擦处后的状态下 E E P R O M的单元读为逻辑 0 写后的状态下读为 1 5 3 6 1厂商代码块 这是第1区的第1块 块0 它含有集成电路制造商数据 出于安全和系统需求 此 块是制造商在生产过程中编程后写保护的 字节 序列号 检查字节 制造厂商数据 最高位最低位 0 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 X X X X X X X X 0
11、 3 6 2数据块 各区均有3个1 6字节的块用于存储数据 区0只有两个数据块以及一个只读的厂商代 码块 数据块可以通过读写控制位设置为 读写块 例如用于非接触门禁管理 数值块 例如用于电子钱包 另有可直接控制存储值的命令 如增值 减值 在任何存储器操作之前必须执行认证命令 3 6 2 1数值块 数值块具有电子钱包功能 有效命令 r e a d wr i t e i n cre me n t d e cre me n t r e sto r e t r a n sfe r 数值块有固定的数据格式 以便于错误检测 纠错和备份管理 块内字节编号 扇区块0 1 2 3 4 5 6 7 8 9 A B
12、 C D E F说明 1 5 3 K E Y A控制位K E Y B扇区1 5尾块 2数据 1数据 0数据 1 4 3 K E Y A控制位K E Y B扇区1 4尾块 2数据 1数据 0数据 1 3 K E Y A控制位K E Y B扇区1尾块 2数据 1数据 0数据 0 3 K E Y A控制位K E Y B扇区0尾块 2数据 1数据 0制造商占用块 6 数值块只能通过以数值块格式的写操作生成 数值 有符号4字节数值 数值的最低字节存储在最低地址字节 负值以标准的2的 补码形式存储 出于数据完整性和安全原因 数值存储三次 两次不取反 一次取反 地址 A d r 1字节地址 当进行备份管理时
13、 可用于保存块的地址 地址保存四次 两次取反 两次不取反 在i n cre me n t d e cre me n t r e sto r e和t r a n sfer操作中 地址 保持不变 它只能通过wr i t e命令更改 3 6 3尾块 块3 各区均有一个尾块 存有 密钥A和B 可选 读时返回逻辑 0 该区四个块的读写条件 存储在字节6至9 读写控制位也指定了数据块的类型 读 写块或数值块 如果不需要密钥B 块3的最后6字节可以用作数据字节 尾块的字节9可用于用户数据 因为此字节享有与字节6 7 8相同的读写权限 3 7存储器读写 必须如前所述 先选定卡并通过认证 才能执行存储器操作 识
14、别和选定过程 认证过程 存储器操作 数值块 读 写 增值 减值 恢复 转账 读写块 读 写 退出 换区 不换区的新命令 字节号1 5 1 4 1 3 1 2 1 1 1 0 9 8 7 6 5 4 3 2 1 0 说明数值数值数值A d r A d r A d r A d r 字节号0 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 说明密钥A读写条件密钥B 可选 7 对指定块可以执行的存储器操作取决于所用的密钥和存储在相应尾块中的读写条件 3 7 1读写条件 每个数据块和尾块的读写条件均由3个b i t定义 并以非取反和取反形式保存在各个区 的尾块中 读写
15、控制位管理着使用密钥A和B读写存储器的权限 如果知道相关的密钥 并且当 前读写条件允许 读写条件是可以更改的 注意 在每一次存储器读写时 内部逻辑会验证存储条件的格式 如果发现个是错误 这个区将被永久性锁死 注意 在下列说明中 读写控制位是仅以非取反形式表述的 MF 1的内部逻辑保证了命令只有在通过认证后才被执行 3 7 2尾块的读写条件 对密钥和控制位的读写取决于尾块 块3 的访问控制位 分为 禁止 K E Y A K E Y B 和 K E Y A B K E Y A或K E Y B 访问控制位 字节6 字节7 字节8 字节9 存储器操作 操作说明使用块型 读读存储器块读写 数值和尾块 写
16、写存储器块读写 数值和尾块 增值增加块的内容 并将结果存入内部寄存器数值 减值减少块的内容 并将结果存入内部寄存器数值 转存将内部寄存器内容写入块中数值 恢复将块中内容写入内部寄存器数值 读写控制位有效命令块说明 C 1 3 C 2 3 C 3 3 r e a d w r i t e 3尾块 C 1 2 C 2 2 C 3 2 r e a d w r i t e i n c r e m e n t d e c r e m e n t t r a n s f e r r e s t o r e 2数据块 C 1 1 C 2 1 C 3 1 r e a d w r i t e i n c r e
17、m e n t d e c r e m e n t t r a n s f e r r e s t o r e 1数据块 C 1 0 C 2 0 C 3 0 r e a d w r i t e i n c r e m e n t d e c r e m e n t t r a n s f e r r e s t o r e 0数据块 8 注 灰色行为key B可读并可用于存储数据的访问控制条件 尾块和key A被预定义为传输配置状态 因为在传输配置状态下key B可读 新卡必须 用key A认证 因为访问控制位本身也可以禁止访问 所以个人化时应当特别小心 3 7 3数据块的访问控制条件 对数据
18、块 块0至2 的读写访问取决于其访问控制位 分为 禁止 K E Y A K E Y B 和 kEY A B K E Y A或K E Y B 相关访问控制位的设置确定了其用途以 及相应的可用命令 读写块 允许读 写操作 数值块 运行另外的数值操作 加值 减值 转存和恢复 在用于非充值卡的一种情 况 0 0 1 下 只能够读和减值 在另一种情况 1 1 0 下 可以用key B充值 制造厂商块 只读 不受访位控制位设置的影响 密钥管理 在传输配置状态下 必须用key A认证 1如果相应扇区尾块K e y B可读 则不得用作认证 前表中所有灰色行 后果 如果读写器试图用灰 色行的访问控制条件以K e
19、 y B认证任何扇区的任何块 卡将在认证后拒绝所有后续存储器访问 访问控制位所控制的访问对象注释K E Y A访问控制位K E Y B C 1 C 2 C 3读写读写读写 0 0 0禁止K e y A K e y A K e y B K e y A K e y A K e y B可读 0 1 0禁止禁止K e y A禁止K e y A禁止K e y B可读 1 0 0禁止K e y B K e yA B禁止禁止K e y B 1 1 0禁止禁止K e yA B禁止禁止禁止 0 0 1禁止K e y A K e y A K e y A K e y A K e y A K e y B可读传输配置状
20、态 0 1 1禁止K e y B K e yA B K e y B禁止K e y B 1 0 1禁止禁止K e yA B K e y B禁止禁止 1 1 1禁止禁止K e yA B禁止禁止禁止 访问控制位所控制的访问操作用途 C 1 C 2 C 3读写加值 减值 转存 恢复 0 0 0 key A B 1 key A B 1 key A B 1 key A B 1传输配置状态 0 1 0 key A B 1 key B1禁止禁止读写块 1 0 0 key A B 1 key B1禁止禁止读写块 1 1 0 key A B 1 key B1 key B1 key A B 1数值块 0 0 1 key A B 1禁止禁止key A B 1数值块 0 1 1 key B1 key B1禁止禁止读写块 1 0 1 key B1禁止禁止禁止读写块 1 1 1禁止禁止禁止禁止读写块