Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7563651
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: 嵌入式

2012-12-25 16:28:19

开始看PBOC/EMVIC卡的文件结构时,就被DF, MF, EF,DDF,ADF这些概念弄晕了文档里对这几个概念讲解的都不够通俗不过这也不奇怪这种所谓的标准如果讲的太通俗,那么制定这些标准的人又怎么能够称得上是专家呢!

下面根据自己的理解把这几个概念讲解一下.

首先, MF, DFEF这三个其实是iso7816里的概念7816里规定的卡的文件结构这种文件结构是一种树形的结构

MF 可以理解为根目录

DF是目录,

EF当成是目录里的文件

所以MF其是也是一种DF,只不过是最上层的DF.

ADFDDFAEFPBOC/EMV里的概念. PBOC/EMV里定义的IC卡文件结构是符合ISO7816标准的ADFDDF其实是DF的两种映射,AEFEF的映射程序访问时,访问的是ADF,DDFAEF, 而不是DFEF. 这种机制非常像操作系统的地址访问我们的程序不能访问系统的物理地址,而只能访问由这个物理地址映射的虚拟地址,而同一个物理地址可以是映射到不同的虚拟地址所以我们可以把DF, EF 理解成是物理文件结构,而ADF,AEF理解成虚拟的可供程序访问的文件结构.

 

ADFDDF有什么区别呢简单来说,ADF就已经可以标识一个或一组应用(为什么有一组应用,因为有部分AID匹配具体可参考PBOC/EMV文档)因为它就是应用的入口文件DDF是个目录入口它下面有ADF,也有可能还是DDF, 当然也可能什么都没有总之它是一个目录. ADFADF名来标识应用ADF名也就是AID一个AID代表一个应用,比如电子钱包应用,借记应用,贷记应用等等AID 是由ISO这种组织来分配它分为两个部分前面是五个字节的RID, 这个用来唯一标识应用提供商后面最长是11字节的PIX., 用来标识某个专有应用它由应用提供商定义举例来说, ISO可能分给mastercard公司一个RID, 就叫A000000002(5个字节)然后master-card 公司再用PIX定义一些应用,比如电子钱包假设它是0001我们如果看到一个AIDA0000000020010, 就知道这是master-card 定义的电子钱包应用.事实上一个符合EMV/PBOC L2标准的终端程序,就是以这些AID为中心在运行,简单说就是找到一个应用,然后处理.

阅读(2527) | 评论(0) | 转发(3) |
给主人留下些什么吧!~~