《【2017年整理】FM1208系列非接触式CPU卡介绍1》由会员分享,可在线阅读,更多相关《【2017年整理】FM1208系列非接触式CPU卡介绍1(4页珍藏版)》请在金锄头文库上搜索。
1、FM1208 系列非接触式 CPU 卡介绍:FM1208 系列非接触 CPU 卡是由上海复旦微电子股份有限公司自主研发的CPU 卡芯片和 COS 制作而成,具有自主知识产权,是国内第一款通过银行卡检测中心 PBOC2.0 标准测试的单界面非接触 CPU 卡。广泛应用于金融、公交、地铁、高速公路收费、加油、水电气收费、停车收费、身份识别等各个领域。FM1208CPU 卡功能指标: 完全符合 ISO/IEC 14443 1/2/3/4 标准 ISO/IEC 14443-4 的 TCL 通信协议 支持 ISO/IEC 14443 TYPE A 类型的非接触通信 符合 ISO/IEC 14443 中描
2、述的防冲突机制 支持防插拔处理和数据断电保护机制 数据容量 8Kbytes MCU 指令兼容 Turbo 8051 硬件 DES 协处理器,支持 SingleDES、TripleDES 算法,可自动根据密钥长度选择算法 支持在一卡多应用,各应用之间相互独立,可建三级目录 支持多种文件类型:包括二进制文件、定长记录文件、不定长记录文件、循环文件、钱包文件等 支持 PBOC2.0 电子存折 /电子钱包/借贷记应用 支持中石化加油卡规范 支持建设事业集成电路(IC)卡应用技术CJ/T166-2006 支持交通部道路运输证技术规范 支持建设部 CPU 钱包和标准逻辑加密卡钱包共享 支持银联磁条卡 IC
3、 化 支持上海标准 CPU 钱包和标准逻辑加密卡钱包共享FM1208CPU 卡性能参数: 通讯数率:106KBps 程序存储器 32K x 8bit ROM 256x8bit iRAM 384x8bit xRAM 反 SPA 、DPA 电源分析 低压检测复位 高低频检测复位 存储器(ROM、EEPROM、RAM)数据加密 ROM 码点防逆向读取 标准 PBOC 电子钱包消费交易时间小于 150ms(用户卡上的数据传输与处理时间) 识别卡时间 3ms(包括复位应答和防冲突) EEPROM 擦写时间 2.4ms 读写距离:0-10cm 数据保存时间:10 年 最少擦写次数 10 万次 工作温度:2
4、5 TO 70复旦 1208 非接触 CPU 卡操作 DEMO 指令厂家初始设定外部认证密钥为 FFFFFFFFFFFFFFFF 0 00A40000001 外部认证 1 取 4 随机数 0084000004 2 程序用 FFFFFFFFFFFFFFFF 和 4 随机数+00000000 加密 生成 8 字节加密数据3 发送 0082000008(8 字节加密数据)2 删除 MF 下面文件800E00000000A40000004 建立 MF 下密钥文件80E00000073F00B001F0FFFF/80E00000073F005001F0FFFF5 增加密钥文件线路保护密钥80D40100
5、0D36F0F0FF33FFFFFFFFFFFFFFFF外部认证密钥 80D401000D39F0F0AA551122334455667788/80D401001539F0F0AA88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF后续状态 AA 错误计算 55解锁口令密钥80D401000D37F0F0FF551122334455667788错误计算 55 密钥 1122334455667788口令密钥80D40100083AF0EF4455123456 后续状态 44 错误计算 55 pin 123456重装密钥80D401000D38F0F0FF5501020304050
6、60708错误计算 55 密钥 0102030405060708/线路保护 /80D401000D36F0F0FF550102030405060708/错误计算 55 密钥 01020304050607086 建立电子钱包 DF80E03F010D380520F0F095FFFF4444463031/80E03F01113804FFF0FA95FFFFA00000000386980701文件 ID 82 select file 返回为 0002文件标示 3F01 空间大小 0520 DF 名称 DDF016.5 选择电子钱包 DF 00A40000023F01007 建立 DF 下密钥文件80
7、E00000073F018F95F0FFFF 8 增加密钥主控密钥外部认证密钥 80D401000D39F0F033551122334455667788后续状态 AA 错误计算 55 圈存密钥80D401000D3FF0F000003F023F023F023F02 圈提密钥80D401000D3DF0F000013D023D023D023D02消费密钥80D401000D3EF0F000013E023E023E023E02透支限额80D401000D3CF0F000013C023C023C023C02线路保护80D401010D36F0F0FF550102030405060708错误计算 55
8、 密钥 010203040506070重装口令密钥 80D401010D38F0F0FF550102030405060708错误计算 55 密钥 0102030405060708口令密钥80D40101083AF0EF4455123456 后续状态 44 错误计算 55 pin 123455解锁口令密钥80D401010D37F0F0FF551122334455667788错误计算 55 密钥 1122334455667788 MAC 密钥80D401010D32F0F0000132023202320232029 建立钱包文件80E00002072F0208F000FF1810 建立钱包应用基
9、本数据文件 A880E0001507A8001EF0F0FF02/80E0001507A8001EF0F0FFFF11 建立钱包持卡人基本数据文件 A880E0001607A80027F0F0FF02/80E0001607A80037F0F0FFFF12 建立交易明细文件 2E80E00018072E0A17F1EFFFFF/80E00017072A0A10F0F0FFFFMF 下 读余额(选择电子钱包文件夹)00A40000023F0100805C000204验证 PIN PIN 是 1234560020000103123456圈存初始化 圈存密钥为 3F023F023F023F02执行指令
10、 805000020B010000123400000000000110密钥标识 01 交易金额 00001234 终端机编号 000000000001返回 0000000000000001CAB2478267AE64BAMAC1=67AE64BA过程密钥(SESLK)= 圈存密钥(DLK)和 4 随机数+2 字节交易序号+8000 生成 也就是 3F023F023F023F02 和 CAB24782+0000+8000 加密得出 FA0645615347A270 (SESLK1)密钥 FA0645615347A270 和余额 + 交易金额 + 交易类型标识 + 终端机编号(不足补 80)加密也就是 FA0645615347A270 和 00000000000012340200000000000180得到 1FB2262D0435B1A3444C2A1A1FAAE7A3 结果和 MAC1 不一致