关于FM1208之类的CPU卡的总结说明

原创 2016年05月31日 14:37:46
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之后,其他的指令都可以通过这种方式来操作

复旦FM1208 CPU卡调试

CPU卡内部自带COS,有严格的密钥管理系统。相比M1来说,要复杂的多。我用的是复旦微电子的FM1208 CPU卡,读卡芯片用的是FM1702.FM1702有并口和SPI接口两种方式。NXP的RC50...
  • lindonghai
  • lindonghai
  • 2015年05月06日 14:47
  • 6315

FM1208 CPU卡操作程序调试小结

FM1208 CPU卡操作程序调试小结   FM1702这款芯片的操作可以通过SPI串口,也可以通过并口。在我们的设计中,是通过SPI串口进行操作的。所以在硬件电路搭建好了之后,首先要做的是调试S...
  • artmcu
  • artmcu
  • 2012年11月09日 17:26
  • 9362

复旦FM1208 CPU卡调试(转)

CPU卡内部自带COS,有严格的密钥管理系统。相比M1来说,要复杂的多。我用的是复旦微电子的FM1208 CPU卡,读卡芯片用的是FM1702.FM1702有并口和SPI接口两种方式。NXP的RC50...
  • wuwei713
  • wuwei713
  • 2017年02月16日 15:43
  • 1165

stm32控制nfc(PN532)模块进行读写卡的程序

  • 2014年05月06日 15:37
  • 1.14MB
  • 下载

pn532中遇到的坑-----Mifare1 Card(一)

这几天玩玩pn532读写Mifare1 Card,s50,s70,在网上看了一些文章,照着做了,尝试了很久才成功最坑的莫过于校验位,还有认证过程。 1.先了解帧(frame)的结构: 可能好多人对...
  • guangzhongyang
  • guangzhongyang
  • 2016年01月18日 19:01
  • 11190

STM32操作CPU卡笔记

  • 2013年10月30日 09:43
  • 691KB
  • 下载

CPU卡使用的简单情况举例

CPU卡使用的简单情况举例:(如图) 硬件: 一台PC+一个读卡器+一张CPU卡 读卡器和PC是通过串口进行通讯,这种做法比较常见。 软件: 一个在PC上运行能读写CPU卡的小程序 (一般...
  • Tiu_Tiu
  • Tiu_Tiu
  • 2011年11月09日 19:55
  • 1225

CPu卡发卡总结

概述:CPU卡包含一个微处理器,其功能相当于一台微型计算机。CPU卡内集成电路中包括中央处理器(CPU)、只读存储器(ROM)、随机存储器(RAM)、电可擦除可编程只读存储器(EEPROM)等。  ...
  • a785984
  • a785984
  • 2014年01月03日 18:02
  • 648

CPU卡相关资料收集总结

指令回复错误描述 常用指令作用及解析指令回复错误描述 6200 “警告 信息未提供” 6281 “警告 回送数据可能” 6282 “警告 文件长度小于Le” 6283 “警告 选中的文件无效” 628...
  • lupengfei1009
  • lupengfei1009
  • 2016年06月12日 17:18
  • 2276

银行卡,IC卡,接触/非接触卡,CPU卡,NFC小结

最近开始接触很多卡的概念,比如:银行卡,IC卡,接触/非接触卡,CPU卡,甚至包括NFC。从我成长生涯接触卡的顺序来给它们归类一下。中学食堂饭卡在中学时接触过这种卡,可以充值,买饭,都是贴到一个刷卡机...
  • kangear
  • kangear
  • 2016年03月18日 16:20
  • 3604
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于FM1208之类的CPU卡的总结说明
举报原因:
原因补充:

(最多只允许输入30个字)