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

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

首先, MF, DF和EF这三个其实是iso7816里的概念. 是7816里规定的卡的文件结构. 这种文件结构是一种树形的结构. MF 可以理解为根目录,DF是目录,EF当成是目录里的文件. 所以MF其是也是一种DF,只不过是最上层的DF.

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

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

PBOC/EMV之文件结构相关推荐

  1. PBOC/EMV 中SDA和DDA简介

    PBOC/EMV里有两个非常重要的概念: SDA(staticdataauthentication)和DDA(dynamicdataauthentication),分别叫做静态数据认证和动态数据认证. ...

  2. 金融系统中PBOC/EMV的TLV的算法实现(含C++/C#)

    金融系统中PBOC/EMV的TLV的算法实现(含C++/C#) TLV即Tag-Length-Value,常在IC卡与POS终端设备中通过这样的一个应用通信协议进行数据交换.在金融系统以及认证中,PB ...

  3. C#:实现PBOC/EMV的TLV的算法(附完整源码)

    C#:实现PBOC/EMV的TLV的算法 public class TLVEntity{/// <summary>/// 标记/// </summary>public byte ...

  4. PBOC/EMV之小额支付, 电子钱包和借贷记

    EMV标准共分四册, 分别是book1到book4, 这四册里没有对小额支付和EP/ED的相关说明, 也就是说,PBOC L2的这两个标准在EMV L2里是没有的. 所以,PBOC L2里借贷记部分实 ...

  5. PBOC/EMV之圈存模式的变革

    转载自:http://blog.sohu.com/people/!cG9ueV9tYWdnaWVAc29odS5jb20=/143998056.html 关于圈存的概念可参见我的另一篇文章(电子现金应 ...

  6. PBOC/EMV之持卡人验证

    转载请注明出处 作者:小马 尽管PBOC基本是中文版的EMV, 但还是需要根据国情做一些适当的差异化处理. 这一点在持卡人认证方面有很明显的体现.EMV支持脱机密文PIN,PBOC不支持. 但PBOC ...

  7. 融系统中PBOC/EMV的TLV的算法实现(含C++/C#)

    TLV即Tag-Length-Value,常在IC卡与POS终端设备中通过这样的一个应用通信协议进行数据交换.在金融系统以及认证中,PBOC以及EMV的认证规范文档上面也有对TLV做了一些说明,由于认 ...

  8. PBOC/EMV之电子钱包与电子现金的区别

    对于普通的用户来说,电子钱包和电子现金(下面分别简称EP和EC)是几乎没有区别的, 为什么这么说呢. 因为EP和EC都是为了做小额支付而生的. 我们拿着一张IC卡去超市的POS机上消费,或是坐公交消费 ...

  9. PBOC/EMV之电子现金应用

    电子现金的概念是在PBOC规范的第十三部分<<基于借记/贷记应用的小额支付规范 >>里提出的. 可以这样理解,电子现金是PBOC里的一个应用,它基于借贷记. 这个应用被提出的目 ...

最新文章

  1. mac mysql log_mac如何开启mysql bin-log
  2. COGS2355 【HZOI2015】 有标号的DAG计数 II
  3. 十二、深入JavaScript中的Date
  4. sql 递归查询所有的下级
  5. c语言中变量的值十进制,C语言中介绍的整型变量 即十进制 十六进制什么的是什么意思 能具体解释一下吗 还有换算什么的 谢谢...
  6. mex 里面调用matlab函数
  7. python的功能及特点_使用Python这么多年,才发现Python还有这些实用的功能和特点...
  8. Atlassian Confluence安装以及如何更改数据库
  9. 用SQL语句复制数据表
  10. nv驱动版本linux,完善支持NV显卡Linux驱动275.19正式版,275.19增加了对
  11. 李健清华计算机专业,计算机DeepWeb数据库的分类研究李健
  12. 常见时序算法集合【资源整理】
  13. Frogs' Neighborhood POJ - 1659
  14. Excel中两个sheet页比较不同值
  15. 如何使用并且使用过滤器
  16. 页面之间的跳转方式和参数传递以及路由和生命周期
  17. C++循环输出M * N 的螺旋矩阵
  18. vscode调试js
  19. Ramdisk虚拟内存盘应该占多少物理内存?
  20. filter过滤函数的使用

热门文章

  1. 马云谈大数据:数据时代的“五个新” 做好准备
  2. PreTranslateMessage和TranslateMessage区别
  3. 梁权财到徐闻生态工业集聚区调研
  4. iphone开发杂谈
  5. Python GUI 开发工具
  6. 移动端H5的js操作
  7. 【Selenium】切换/窗口切换
  8. Atcoder 4244 AtCoder Express 2 暴力
  9. DWG文件怎么转成PDF格式?介绍两种方式
  10. 什么是RC低通滤波电路