目录

IC卡(智能卡)基础知识简介

1、何为IC卡(智能卡)

2、IC卡的相关规范

3、智能卡如何管理其存储器

4、智能卡如何对信息存取过程进行控制


IC卡(智能卡)基础知识简介

IC卡(智能卡)基础知识简介

1、何为IC卡(智能卡)

IC卡是从磁条卡发展而来,它是将一个集成电路芯片封装在一个卡片中。与磁条卡相比,IC卡可靠性好,存储容量大,而且具有一定的“智能”。
IC卡大致分为存储器卡与“智能”卡两个最常用的大类,存储器卡是将一个EEPROM存储器芯片封装在卡片中,使卡片具有“记忆”功能。信息可以“写入(存)”卡内或从卡内“读出(取)”,原则上存取过程是不受限制的,整个存储空间也是开放的,对存储空间的管理是在卡片外部进行,这使得存储器卡缺乏良好的安全性。
之后存储器卡有了一些改进,主要是增加了密码验证功能对信息的存取过程进行控制,但仍然缺乏较好的存储管理功能。
而“智能”卡则不仅将EEPROM存储器封装进卡中,同时还将一个“微控制器(MCU:MicroController Unit)”集成到卡片中,这个MCU中具有对卡片上EEPROM存储器进行管理的一套软件,(这套软件通常被称为“卡片操作系统(COS:Card Operation System)”),从卡片外部发送数据到卡内都要经过MCU进行处理。也就是说,MCU及其搭载的软件(COS)控制着信息的存取过程,同时也管理着存储器的分配与使用。
综上所述,我们可以看出IC卡的实质是:信息的存取。而智能卡所谓的“智能”,就是对存取过程的“严格”控制与对存储器的“灵活”管理,目的是使存放在卡内的信息更安全且易于使用。

2、IC卡的相关规范

IC卡是一种很规范的产品,不论其外形,还是其内部芯片的电气特性,甚至于其应用方法都受一些较严格的协议控制。最基础最重要的一套规范是ISO/IEC 7816协议。这套协议不仅规定了IC卡的机械电气特性,而且还规定了IC卡(特别是智能卡)的应用方法(包括COS中很多数据结构)。
除了7816协议之外,在各个可能应用IC卡的特定领域内还有一些更为具体的协议,比如在中国,金融领域制定PBOC规范,交通管理体系,社会福利体系都有其特定的规范。这些协议规范都是建立在7816协议基础之上,且将7816协议加以具体化形成的。
当然,7816协议并不是独立存在(定义)的,它里面有很多概念引自于其它一些相关的协议规范。比如在7816协议中有一些数据的组织采用了“BER-TLV”,而有关“BER-TLV”这个概念的详细表述则是在IEC 8825 ASN.1协议中给出。由此可见7816协议并非完全独出心裁,能够采用规范的概念的场合就不自作主张。这使得各种协议规范形成一个严密的体系。

3、智能卡如何管理其存储器

一般的存储器卡不具备管理存储器的能力,这种管理要在卡外部进行。具有存储管理能力的卡只有“智能”卡。因此下面的讨论都是针对“智能”卡的。
简单的把存储器划分成一些块进行管理是最常用的一种办法,但此办法在实现的的时候不能过于简单,若要求用户记忆存储器中各个块的编号及属性未免太难于使用了。因此我们通常要在逻辑上更抽象的描述存储块。
试想在普通的桌面计算机上我们的大容量存储装置(硬盘之类)也是分块管理的,我们习惯称之为“按扇区方式”组织。但我们在通常使用过程中并不关心(不知道)“扇区”这样的概念,而只是看到一个个“文件”和“子目录”。所谓“文件”,其实就是保存在一系列存储块中的一组数据,而“子目录”就是将一组文件组织在一起的一种形式。“文件”与“子目录”使我们易于使用数据。
7816协议规定了智能卡采用“文件”的形式管理卡内存储器,它将卡内的文件分为3类:MF、DF和EF。
MF(Master File)相当于桌面系统中的“根目录”,DF(Dedicated File)相当于桌面系统中的“子目录”,而EF(Elementary File)则是一个个保存数据的具体文件了。
与桌面系统不同的是智能卡中DF级数(相当于目录层数的概念)通常是固定的,一般为1级(MF – DF),也有的为两级(MF – DF – SubDF)结构,但7816协议本身并不严格规定DF的级数。另外,7816协议对EF文件的类型有基本的定义,所以卡上的文件很多都是有一定格式的(如“定长记录”文件),并不是像桌面系统中的文件那样给出偏移量和长度就能操作的“透明”结构。
对于更高层的协议(如EMV、PBOC),对EF文件的类型有更具体的规定,这种规定往往为了适应本领域的应用。比如PBOC协议规定的“钱包文件”,就是为让智能卡适用于金融领域。但要注意这些具体的规定最终要“映射”到7816协议中的某个文件格式中。

4、智能卡如何对信息存取过程进行控制

对保存在卡中的文件不是随随便便就可以读出或修改的。每种智能卡都有一整套规则(也可理解为一个安全模型)限制对文件的存取操作。各个协议一般只规定了一个智能卡应该具备哪些算法(DES、3DES、RSA等),在一些特定领域里还会规定必须采用哪个算法才能保证安全。至于这些算法是以怎样的形式运用到安全模型中则没有过于严格的要求。
另外,卡与卡终端(能够对卡进行存取操作的设备)之间的通信在某些情况下要求是安全的,就是说信息在卡与卡终端之间传递时不应被第3方破解,也不应该失去其完整性。7816协议规定了“安全报文传递”规则,符合7816协议的智能卡都应支持这个规则。
有些卡(或对卡的某些操作)要求在特定的卡终端上进行,有时还要求持卡人授权进行,这些特殊情况要求卡与卡终端之间,卡与持卡人之间能够相互确认。卡与持卡人之间的认证是大家比较熟悉的,每个卡都有PIN码,就是做这个用的。

posted on 2018-07-21 06:51 sundaygeek 阅读(...) 评论(...) 编辑 收藏

IC卡(智能卡)基础知识简介相关推荐

  1. 101-相机基础知识简介

    101-相机基础知识简介 一.相机主要部件 二.色彩滤镜矩阵(Color Filter Array) Quad Bayer 备忘 简单介绍Camera的相关术语与原理 一.相机主要部件 Camera主 ...

  2. Linux中文件描述符1,linux内核中的文件描述符(一)--基础知识简介

    原标题:linux内核中的文件描述符(一)--基础知识简介 Kernel version:2.6.14 CPU architecture:ARM920T Author:ce123(http://blo ...

  3. SpringCloud(1) 架构演进和基础知识简介

    一.传统架构演进到分布式架构 简介:讲解单机应用和分布式应用架构演进基础知识 (画图) 高可用 LVS+keepalive 1.单体应用:开发速度慢.启动时间长.依赖庞大.等等 2.微服务:易开发.理 ...

  4. IT:后端进阶技术路线图(初级→中级→高级)、后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介、技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略

    IT:后端进阶技术路线图(初级→中级→高级).后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介.技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略 目录 后端 ...

  5. Windows通用克隆系统入门基础知识简介

    Windows通用克隆系统入门基础知识简介 这里的Windows是指微软的Windows 2000/XP/2003(后文中未经说明的,凡是Windows均指这三种系统):所谓的通用克隆,俗名万能克隆, ...

  6. linux内核中的文件描述符(一)--基础知识简介

    linux内核中的文件描述符(一)--基础知识简介 Kernel version:2.6.14 CPU architecture:ARM920T Author:ce123(http://blog.cs ...

  7. 计算机电源的输出电压包括,计算机电源的基础知识简介

    计算机电源的基础知识简介 1.简述计算机机箱的分类. 机箱根据不同的分类别标准有不同的分类,首先根据机箱的外形可以把机箱分为卧式和立式两种. 按照机箱的尺寸又可以分为超薄.半高.3/4高.全高等4种类 ...

  8. InSAR基础知识简介

    InSAR基础知识简介 合成孔径雷达干涉测量 雷达相位 跨轨干涉仪&沿轨干涉仪 地形干涉测量 干涉图解译 相干 1.配准 2.去除平地相位 3.大气延迟相位 4.多视和滤波处理.去除散斑 5. ...

  9. IC卡16个扇区简介

    IC卡 (Integrated Circuit Card,集成电路卡),也称智能卡(Smart card).智慧卡(Intelligent card).微电路卡(Microcircuit card)或 ...

最新文章

  1. python select模块安装_python+selenium select下拉选择框定位处理方法
  2. windows下mysql慢查询开启的操作流程
  3. ddr读时序波形_测试新体验|如何解决DDR内存系统测试难题?
  4. visio画图中怎么添加①
  5. solr学习笔记-linux下配置solr
  6. linux apache配置虚拟主机,linux环境apache多端口配置虚拟主机的方法
  7. 华光职业学院计算机专业,关于给予张庆俊等同学省高校计算机一级 考试成绩优秀奖励的通知...
  8. win7访问计算机需要密码,win7访问win10系统时需要输入用户名密码解决方法
  9. python爬虫批量下载图片
  10. 2022在线微信对话生成器源码,抖音微信聊天搞笑视频制作神器
  11. QQ机器人 微信机器人最新可用框架汇总
  12. #9733;思维导图的30个问答
  13. 京东月薪45k的AI算法工程师,需要具备怎样的技能?
  14. Android逆向破解关键词
  15. IoTSAFE:Enforcing Safety and Security Policy with Real IoT Physical Interaction Discovery
  16. java调用bert_NLP(十九)首次使用BERT的可视化指导
  17. 串口---UART RS232 RS485 TTL
  18. 北京到平谷石林峡旅游包车攻略
  19. YOLO(You Only Look Once)算法详解
  20. jlink 下载uboot到norflash

热门文章

  1. 如何从0快速上线一个网站---详细
  2. CTO与CIO选型数据中台的几大建议
  3. 【磁屏蔽电感】里让工程师“头晕脑胀”的问题
  4. 致我终将逝去的青春——毕业后的我
  5. skype android添加好友,Skype for android使用教程
  6. “耳朵人艺术”敲响了中国,也叫醒了世界
  7. 世界最迷人的白色海岸线
  8. 《RocketMQ技术内幕:RocketMQ架构设计与实现原理》一导读...
  9. 什么是.NET?什么是.NET Framework?
  10. 准备软硬件openGauss安装环境