1.1.FMCOS 特点
支持 Single DES、Triple DES 算法:可自动根据密钥的长度选择 Single DES、Triple DES 算法 支持线路加密、线路保护功能:防止通信数据被非法窃取或篡改
支持在一张卡上实现多个不同的应用:可建立三级目录 支持电子钱包功能:钱包大小可由用户自行设定 支持多种文件类型:包括二进制文件、定长记录文件、变长记录文件、循环文件、钱 包文件 支持 ISO14443-4:T=CL 通讯协议 满足银行标准:符合《中国金融集成电路(IC)卡规范》电子钱包/存折规范。 防插拔功能:交易处理过程中非正常拔出的卡片自动恢复.
1.2. FMCOS V2.0 内部结构 CPU RAM 加密逻辑 ROM RF 接口 EEPROM 1.2.1. CPU 及加密逻辑 保证 EEPROM 中数据安全,使外界不能用任何非法手段获取 EEPROM 中的数据。 1.2.2. RAM FMCOS 工作时存放命令参数、返回结果、安全状态及临时工作密钥的区域。 1.2.3. ROM 存放 FMCOS 程序的区域。 1.2.4. EEPROM 存放用户应用数据区域,FMCOS 将用户数据以文件形式保存在 EEPROM 中,在满足 用互规定的安全条件时,可进行读或写。 10
1.3. 功能模块 FMCOS 由传输管理、文件管理、安全体系、命令解释四个功能模块组成。 传输管理:按 ISO7816-3、ISO14443-4 标准监督卡与终端之间的通信,保证数据正确 地传输,防止卡与终端之间通讯数据被非法窃取和篡改。 文件管理:将用户数据以文件形式存储在 EEPROM 中,保证访问文件时快速性和数 据安全性。 安全体系:安全体系是 FMCOS 的核心部分,它涉及到卡的鉴别与核实,对文件访问 时的权限控制机制。 命令解释:根据接收到的命令检查各项参数是否正确,执行相应的操作。
1、FMCOS的文件结构:
FMCOS IC卡的基本文件系统是由主文件 MF (Master File)、 目录文件 DF (Directory File) 和基本文件 EF(Element File)组成。主文件 MF 在 IC 卡中唯一存在,在 MF 下可以有多个 目录文件 DF 和基本文件 EF,每一个 MF 目录下的 DF 可以存放多个基本文件 EF 和多个下 级目录文件 DF,在这里我们称包含下级目录的目录文件为 DDF,不含下级目录的目录文件 为 ADF
1.1 MF文件 在 FMCOS 卡中,MF 文件唯一存在,是卡片文件系统的根。它相当于 DOS 的根目录。IC 卡复位后,卡片自动选择 MF 文件为当前文件,除了MF之外,其他的操作都必须先选择当前目录才能进行,只有MF目录是自动选择的。
1.2 DF文件
目录文件 DF 相当于 DOS 的目录,每个 DDF 下可建立一个目录文件,但不是强制的。任何一个 DF 在物理上和逻辑上都保持独立,都有自己的安全机制和应用数据,可以通过应用选择实现对其逻辑结构的访问。
1.3 EF文件
3.3. 文件访问方式
2、FMCOS命令
2.1 外部认证:这里值得注意的是出厂默认的CPU卡,取随机数的时候取 8字节的随机数,然后用默认的 16字节0xFF的数据进行3DES加密,加密后的8字节数据通过FMCOS的外部认证指令发送过去,认证成功返回9000.
2.2 在外部认证成功后,一开始情况下需要擦除整个MF文件系统,然后首先第一步需要建立自己的秘钥文件,包括外部认证秘钥、内部认证秘钥、口令秘钥等自己需要的秘钥文件,然后再建立自己的DF文件或者EF文件,进行读写操作。
3、利用PN532芯片进行开发步骤
一、首先对于PN532来说,在第一次操作前需要进行唤醒操作
二、需要进行 InListPassiveTarget操作 ,操作成功后会选定卡片自动进入CPU操作层
三、对于CPU卡来说,所有的操作PN532都是通过 InDataExchange这条指令来进行,所以需要认真阅读本条指令的含义,举个例子,对于获取随机数来说,需要发送的指令是00 00 FF 08 F8 D4 40 01 00 84 00 00 08 5F 00,这里的D4 40是 InDataExchange命令,01是指所选的卡片数量,然后后面的00 84 00 00 08是FMCOS手册取随机数的指令,5F是校验码,如果操作成功,返回00 00 FF 00 FF 00 00 00 FF 0D F3 D5 41 00 E0 FB AE 57 A9 4B B5 24 90 00 AD 00,这里可以看到返回的随机数是E0 FB AE 57 A9 4B B5 24,这样OK之后,其他的指令都可以通过这种方式来操作
1、FMCOS的文件结构: FMCOS IC卡的基本文件系统是由主文件 MF (Master File)、 目录文件 DF (Directory File) 和基本文件 EF(Element File)组成。主文件 MF 在 IC 卡中唯一存在