• 铁打的詹皇,流水的勇士 2019-03-13
  • 暴瘦50斤,70岁的她爱穿比基尼,活得比少女还滋润! 2019-02-06

  • 新闻中心
    联系方式
    • 联系人:柏莉 经理
    • 联系电话:020-82306128
    • 商务QQ:2880168628
    • 手机:13316208398
    • Email:[email protected]
    • 联系人:杨承武
    • 联系电话:020-82306566
    • 商务QQ:2880168638
    • 手机:18922353168
    • Email:[email protected]
    您现在的位置:首页 > 新闻中心 >> 公司动态
    分享到:
    深入理解关于文件智能卡,DF/EF/MF/FID/AID/SFI
    发布日期:2016-1-17 11:50:10

     

    刚开始接触CPU卡的时候,对于各种文件、应用的定义容易模糊不清,通常不能准确地界定什么是文件?什么是应用?DF和EF的区别真的就像计算机里的目录和文档那样吗?FID、AID、SFI这些概念都在什么时候派上用???一个EF必须依存于某个DF吗?MF是必须存在的吗?脑海里会有无数个问号奔腾而来。

    其实文件的本质就是一组一组的数据而已,对这些数据的操作(选择、读取、写入/更新)是通过特定的文件操作APDU命令来完成的。所以数据才是本真,文件只是表象。某一组数据该作为什么样的文件让外界来访问,是由卡片的COS决定的。

    按照规范的约定DF指的是专用文件Dedicated File的缩写,DF的作用可以等同于计算机中的目录文件,EF则是基本信息文件Elementary File,也就是说通常情况下和应用相关的数据都会存放于EF中。

    为了对文件进行访问,需要给文件分配一个特定的标识。无论是DF还是EF都会有对应的两个字节长ID标识,也就是所谓的FID。而DF还会有5-16个字节长的名字,也叫做AID。EF还会有一个5位长(范围从1到30)的短文件标识,就是SFI。按照7816规范的定义,以及根据7816派生出来的一些行业应用规范的定义基本上都是这样的。无论是FID还是AID以及SFI,在可以选择的路径范围内(这句话可能稍微有点绕,体会后也就自然明白了),不同的文件(包括DF和EF)的取值都不能相同。

             在一张卡片里(这里说的是卡片而不是某个应用)有且仅有一个特殊的DF,称为主文件MF,这个MF的FID默认为3F00,相当于计算机中的根目录,而且在任何时候MF都可以被选择。如果某个DF下没有子DF,只有若干EF,那么这个DF也被称作ADF,反之如果某个DF下除了有EF之外,还有子DF,那么这个父级的DF也被称作DDF。

    在卡片的使用过程中,对于DF的操作只有“选择”一种而已,但是对于EF的操作则有:选择、读、写三种形式。

    在文件选择操作过程中,对于DF的选择可以通过FID或者AID来实现,而对于EF的选择只有FID的方式。能够被选择的文件(无论是DF还是EF)必须在可见的路径范围内(这句话也有点绕)。

    至于对EF文件的读、写可以通过SFI的方式直接进行,也可以先通过FID选择某个EF,然后再进行读写。

    要特别强调的一点:以上说的这些都是和某些应用规范细细相关的,也和COS的实现细细相关?;痪浠八?,如果你自己写一个满足某个特定应用的COS,你完全可以按照自己的意愿来。比如把MF的FID定义为8F00,比如EF也可以增加AID,比如卡片在任何时候都可以选择各级DF及其下属的EF,等等。。。。。。

     


    友情链接: 门禁卡 | 安徽福彩15选5走势图

    飞跃首页 | 产品中心 | 生产设备 | 企业简介 | 新闻中心 | 服务中心 | 安徽福彩15选5走势图 | 网站地图

    Copy right @ 2011 广州南方飞跃智能卡有限公司 版权所有   地址:广州市黄埔区埔南路63号七喜工业园1号楼3楼

  • 铁打的詹皇,流水的勇士 2019-03-13
  • 暴瘦50斤,70岁的她爱穿比基尼,活得比少女还滋润! 2019-02-06