cpu卡片详解(FM1208)

news2025/4/9 3:11:53

目录

​1. 引言

1.1 FM1208 CPU卡芯片

2. FM1208 CPU卡芯片概述

2.1 FM1208及其在智能卡中的作用

 2.2 FM1208功能框图

3.FM1208的技术规格

4.FM1208工作流程

5.FM1208文件结构

6.FM1208与其他智能卡技术的比较 

7.FM1208安全特性

7.1 DES/Triple DES加密算法

7.2 相互认证

8.未来发展和创新

8.附录


1. 引言

1.1 FM1208 CPU卡芯片

        FM1208是一款由中国上海复旦微电子股份有限公司(Fudan Microelectronics Group, FMG)开发的CPU卡芯片。它是一款集成电路(IC)芯片,主要用于智能卡中,提供了较高的安全性和功能性,广泛应用于多种智能卡应用领域,如金融支付、身份验证、门禁控制、电子政务和健康医疗等。

 

2. FM1208 CPU卡芯片概述

2.1 FM1208及其在智能卡中的作用

        FM1208具备多个创新点及产品优势,并获得了国家多项专利技术。以下是FM1208及其在智能卡中的作用的详细介绍:

  1. 技术先进性

    FM1208采用的工艺技术和设计使其在智能卡领域具有技术先进性。它拥有64K Byte EEPROM的大容量存储,支持多种应用如公交结算、小额支付等金融行业,实现一卡多种应用。
  2. 高安全性

    芯片内置硬件DES协处理器,提供比普通卡片更高的安全性。芯片和COS(卡片操作系统)的协同安全技术为CPU卡提供了双重的安全保证,有效防止金融交易中的数据错误和保护消费者交易的私密性、安全性及个人利益。
  3. 可兼容性

    FM1208符合ISO14443 Type A标准和ISO/IEC 7816-5,具备广泛的兼容性。它可以兼容现有的非接触逻辑加密卡,如市场上广泛应用的S50等,适合非接触逻辑加密卡应用平滑向非接触CPU卡应用的过渡。
  4. 广泛应用性

    FM1208设计用于国内公交、高速、校园、城市一卡通及小额消费、电子钱包等领域。具有大容量、高安全性,适合多应用及小额电子钱包应用,已在多个城市大面积推广。
  5. 操作系统

    FM1208搭载的FMCOS操作系统符合ISO 7816系列标准及《中国金融集成电路(IC)卡规范》,适用于多种应用领域,特别是在金融领域。FMCOS支持多种加密算法,具备线路加密和线路保护功能,支持在一张卡上实现多个不同的应用。
  6. 功能模块

    FMCOS由传输管理、文件管理、安全体系、命令解释四个功能模块组成,提供数据传输的安全性和文件的快速访问。
  7. 典型应用领域

    FM1208的典型应用领域包括城市公交、一卡通、高速公路卡、小额消费卡、校园卡、金融支付电子钱包、身份认证等。
  8. 技术指标

    FM1208是单界面非接触CPU卡,支持ISO14443 TypeA协议,工作频率为13.56MHz,CPU指令兼容通用8051指令,内置8位CPU和硬件DES协处理器,具有较高的数据传输速率和安全性。

        FM1208的这些特性使其成为智能卡市场中的一个强大竞争者,尤其适合于对安全性要求高的金融支付和身份认证等应用。

 
2.2 FM1208功能框图

        FM1208包括模拟电路、数字电路和存储器。整体功能框图如下:

图2-1 FM1208功能框图

3.FM1208的技术规格

  • CPU:

        内置8位CPU,指令兼容通用8051指令。

  • 存储器:  

        程序存储器:32K x 8bit ROM。
        数据存储器:8K x 8bit EEPROM。
        内置RAM:256 x 8bit iRAM和384 x 8bit xRAM

  • 输入/输出接口:

        支持ISO 14443-A通信协议,工作频率为13.56MHz。
        数据传输速率支持高达106Kbps。

  • 安全性能:

        内置硬件DES协处理器,支持Triple-DES加密。
        具备反电源分析模块和高低频检测复位模块。

  • 工作距离:

        工作距离不小于10CM。

  • 电源与复位:

        具备低压检测复位和高低频检测复位功能。

  • 耐用性:

        EEPROM满足10万次擦写指标。
        EEPROM满足10年数据保存指标。

  • 处理时间:

        识别一张卡的时间约为3ms(包括复位应答和防冲突)。
        EEPROM擦写时间约为2.4ms。
        典型交易过程小于350ms。

  • 封装类型:

        成卡产品外型尺寸符合ISO7810 5.1.1标准,封装包括XOA2模块和成卡。

  • 极限参数:

        详细极限参数可在附录中查看,包括模块极限参数和成卡极限参数。

  • 管脚功能:

        详细参数请查看附录。

 

4.FM1208工作流程

        FM1208 CPU卡芯片的工作流程涉及到卡片的初始化、认证、数据读写和交易处理等环节。以下是FM1208 CPU卡芯片的一般工作流程:

图4-1 FM1208工作流程

        整个流程展示了从卡片被激活到完成交易处理的各个阶段,每个状态和步骤都是卡片与读卡器之间通信和数据交换的基础。这个流程确保了卡片的安全性和数据的完整性,是智能卡技术中的一个关键组成部分。

5.FM1208文件结构

        FM1208智能卡芯片的文件结构遵循智能卡行业标准ISO/IEC 7816-4,该标准定义了智能卡中文件和数据元素的组织方式。FM1208的文件系统通常包括以下几种类型的文件:

  • 主文件(Master File, MF):

        这是智能卡的根文件,包含了其他所有文件和目录。

  • 目录文件(Directory File, DF):

        DF用于组织和包含其他DF或数据文件(EF)。它们可以构建一个树状结构,用于逻辑上分组相关数据。

  • 数据文件(Elementary File, EF):

        EF用于存储实际的数据记录,如交易数据、用户信息等。它们可以是二进制数据、循环数据或记录数据格式(定长或者变长)。

图5-1 FM1208文件结构

        
        智能卡的文件系统允许复杂的数据组织,同时保持数据的安全性和访问控制。每个文件都有其唯一的文件标识符(FID),并且可以根据需要设置不同的安全属性和访问权限。这种结构使得智能卡可以支持多应用环境,每个应用都有自己的数据空间和操作逻辑。
 

6.FM1208与其他智能卡技术的比较 

图6-1 技术对比图

7.FM1208安全特性

        FM1208的安全特性是其主要卖点之一,特别是在需要高安全级别的应用场景中。以下是FM1208的一些关键安全特性,包括其加密算法和安全认证过程:

图7-1 FM1208安全特性

 

7.1 DES/Triple DES加密算法

 DES实现过程如下:

        明文 (Plaintext) + 密钥 (Key) -> DES加密 -> 密文 (Ciphertext)

3DES实现过程如下:

        明文 (Plaintext) + K1 -> DES加密 -> 密文1 (C1)

        密文1 (C1) + K2 -> DES解密(反向加密) -> 密文2 (C2)

        密文2 (C2) + K3 -> DES加密 -> 最终密文 (Final Ciphertext)

        需要值得注意的是,3DES第一次加密,然后第二次解密,倘若密钥一样,则会和DES实现效果一样,可见3DES拥有向后兼容性。

图7-2 简单加密算法介绍

 

7.2 相互认证

图7-3 读卡器与cpu卡片的相互认证

 

8.未来发展和创新

图8-1 发展与创新

 

8.附录

        相关开发资料:

链接:https://pan.baidu.com/s/1xZR3P-FD8UUN_zodSqEHLw?pwd=0520 
提取码:0520

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1681296.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

哈希表法快速求解最长连续序列 | 力扣128题详细解析

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣! 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航: LeetCode解锁100…

美团小程序mtgsig1.2逆向

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!wx a15018601872 本文章未…

HarmonyOS ArkTS 实现类似Android中RadioButton得效果

在Android中如实现下图可以用radioGroup和RadioButton实现,但在ArkTs中radio不能实现自定义样式,所以用Tabs来实现这种效果,效果图如下: 一、效果图 二、实现横向布局的三个TabContent,代码如下 State currentIndex: n…

互联网轻量级框架整合之控制反转和注入

依赖注入和依赖查找 应该说IoC的工作方式有两种,一种是依赖查找,通过资源定位,把对应的资源查找出来,例如通过JNDI找到数据源,依赖查找被广泛使用在第三方的资源注入上,比如在Web项目中,数据源往…

小程序|锁定查询功能如何使用?

学生或家长想要实现自己查询完成后,任何人都无法再次查询,老师应该如何设置?易查分的【锁定查询功能】就可实现,下面教大家如何使用吧。 📌使用教程 🔒锁定查询功能介绍 ✅学生或家长自主锁定:开…

酷开科技丨女性群像大戏《惜花芷》在酷开系统热播中

在这个国产剧市场蓬勃发展的时代,酷开科技通过其生态智能电视系统,为剧迷们打造了一个精彩的观剧平台。通过酷开科技的智能推荐算法,消费者能够轻松地发掘并观看各种题材的高质量剧集,无论是扣人心弦的金融较量、深刻的家庭代际关…

QCustomPlot的了解

(一)QCustomPlot常见属性设置、多曲线绘制、动态曲线绘制、生成游标、矩形放大等功能实现-CSDN博客 关键代码: QT core gui printsupport 使用上面文章中的代码跑起来的程序效果图: 我的学习过程: 最开始初…

位图和布隆过滤器:位图

在《unordered_map 和 unordered_set》 中提到过: 哈希是一种思想,通过哈希函数将数据转化为一个或多个整型 —— 映射关系;通过这种映射关系,可以做到以 O(1) 的时间复杂度查找数据。 本文即将介绍的 位图 和 布隆过滤器 就是两个…

【漏洞复现】泛微OA E-Cology GetLabelByModule SQL注入漏洞

漏洞描述: 泛微OA E-Cology是一款面向中大型组织的数字化办公产品,它基于全新的设计理念和管理思想,旨在为中大型组织创建一个全新的高效协同办公环境。泛微OA E-Cology getLabelByModule存在SQL注入漏洞,允许攻击者非法访问和操…

ubuntu下安装pwndbg

安装pwndbg 如果可以科学上网 首先安装git apt install git 然后拉取git库 git clone GitHub - pwndbg/pwndbg: Exploit Development and Reverse Engineering with GDB Made Easy 进入到pwngdb的文件夹中 cd pwngdb 执行 ./setup.sh 而后输入gdb 出现红色pwndgb就是安装成功…

图形程序复用新纪元 探讨云库安全分享计划

在公司的开放式办公室中,卧龙与凤雏相邻而坐。周围的同事们都在忙碌地工作,键盘敲击声不绝于耳。卧龙眉头紧锁,全神贯注地调试着复杂的代码,仿佛在挑战编程世界的极限。而凤雏则在完成了一段代码编写后,轻松地伸展着身…

EtherCat:打通EtherCat奇经八脉(一)

一、EtherCat背景介绍 EtherCAT是一种用于实时以太网通信的现场总线协议。它由德国Beckhoff公司于2003年开发,并在2014年成为国际电机工程师协会(IEC)的国际标准(IEC61158-12)。 EtherCAT的设计目标是实现高性能的实时…

【独家发布】公司搭建绩效考核体系的方案(一)

某车辆公司成立于上世纪七十年代,其悠久历史可以追溯到洋务运动时期,曾开创了中国近代工业的先河。该公司拥有近五十年的车辆生产经验及积累,全球共有13个生产基地,22个整车发动机工厂和3个独立变速器工厂,1个技术中心…

JavaScript 进阶(二)

一、深入对象 1. 创建对象的三种方式 利用 new Object 创建对象 2. 构造函数 【注意事项】 【例】 这样子写好之后,想要添加一个新的结构类似的对象,直接照着红圈中写,最后改相应的数据就好了 注意:红色是第一步,黄…

大模型MoE技术深度解读,引领AI走向新高度

大模型系列之解读MoE Mixtral 8x7B的亮相,引领我们深入探索MoE大模型架构的奥秘。MoE究竟是什么?一起揭开它的神秘面纱。 1. MoE溯源 MoE,源自1991年的研究论文《Adaptive Mixture of Local Experts》,与集成学习方法相契合&…

水泡传感器内部结构

水泡传感器内部结构: 水泡传感器放大电路 电路是基于1.6V做的TIA I2V, 也就是输出部分基于1.6V做电压的增加或减少。

五分钟带大家理解什么是网络代理

网络代理是指一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接,一些网关、路由器等网络设备都具备网络代理功能。它的功能就是代理网络用户…

【prometheus】prometheus基于consul服务发现实现监控

目录 一、consul服务发现简介 1.1 consul简介 二、prometheus配置 2.1 node-exporter服务注册到consul 2.2 修改prometheus配置文件 【Prometheus】概念和工作原理介绍_prometheus工作原理-CSDN博客 【Prometheus】k8s集群部署node-exporter 【prometheus】k8s集群部署p…

什么是TCP的粘包、拆包问题?

一、问题解析 TCP粘包和拆包问题是指在进行TCP通信时,因为TCP是面向流的,所以发送方在传输数据时可能会将多个小的数据包粘合在一起发送,而接收方则可能将这些数据包拆分成多个小的数据包进行接收,从而导致数据接收出现错误或者数…

PHP开发中的不安全反序列化

序列化是开发语言中将某个对象转换为一串字节流的过程,转换后的字节流可以方便存储在数据库中,也可以方便在网络中进行传输。而反序列化则是将数据库取出的字节流或从网络上接收到的字节流反向转换为对象的过程。概念虽如此,但不同的开发语言…