智能卡的文件名

时间:2008-11-18

  在现代智能卡操作系统里,文件毫无例外地通过逻辑名,而不是直接由真实地址来寻址的。后一种手段在 智能卡行业的早期日子里完全是正常的,而且现在还有少量的智能卡微处理器仍在使用它。

  在采取规定所占用的存储器范围的单一应用系统中,直接实际存取处理可以节省大量的存储器空间。 它也不会导致在与用户友好交互方面产生问题,因为所有的文件都是由在终端设各里的计算机来处理的。然 而,直接实际存取处理并不是在任何情况下都适应于现代软件设计准则,而且对于软件的扩展和对用于不同 寻址空间的智能卡微控制器来说,直接实际存取处理也都会产生很大的问题。

  全部使用逻辑文件名的概念是非常好的,而且主要的是很容易拓展(参见图1)。毫无疑问,可以肯定在 几年里,用逻辑名的文件寻址方式将是微控制器智能卡中惟一的文件寻址方式。另一方面,对于存储卡,相 信在可预见的一段时期内还将会继续用实际的文件寻址方式。


图1 按ISO/IEC 7816-4标准的智能卡操作系统文件名的分类图

  1,文件标识符(FID)

  在这里所描述的系统都是基于ISO/IEC 7816-4标准的,而且它在原则上也反映了其他各种国际智能卡标准 。每一个文件,包括目录文件,都具有一个两字节的文件标识符(FID),它可用于选择文件。

  出于历史的原因,MF的FID是“3F00”。这个FID被保留作为ME所涵盖的全部逻辑地址空间。逻辑文件名“ FFFF'’则被保留供将来应用,因而一般不使用。根据ISO标准和其他一些标准,还保留了一些其他的文件 标识符,这些都列在表1之中。


表1 重要的智能卡标准所预留的一些FID

  GSM应用就是一个各类FID(File IDentifier)不能随便使用的一个典型事例。在GSM 11.11规范中,许多 有特定意义的字节被在目录结构(文件树)中的文件位置所确定。这些编码本身是由历史发展而来的,并且 从第1张法国智能卡就开始了。GSM DE的第1个(很有意义的)字节之值是“7F”。直接放在ME之下的BF的 FlU的首字节为“2F”’,而放在一个DF之下的BF的FID用“6F”开头。意义较小的字节是顺序编号的。这些规定仅用于GSM的应用,并不是什么通用的标准。换句话说,FID的整个两字节地址范围全部都可以 利用,而且不受任何限制。

  目录结构中的FID必须选择得使文仵可以清楚地被选中。因此,在一个DE下的两个不同的文件禁止使用相 同的FID。一个DE也不能有与直接放在其下的BF有相同的FID,因为这将意味着操作系统必须判断是先选DE还 是EF的问题。

  下列规则可用于选择无二义性的FID:

  规则1:在单个目录内所有的FF必须具有不同的FID;

  规则2:相嵌套的目录(DF)不能有相同的FID;

  规则3:在一个目录内(MI'或DF)的EF不能有与其更高或更低目录相同的m。

  2.短文件标识符(Short FID)

  短FID可以命令的快速文本形式用于文件的隐含选择。对EF来说,短FID是可选的,因此它们没有被预先给定。一个短F△l可随着与隐含选择文件的命令一起传送。由于选择是隐含的,短FID只有5位长。这样,它可以取1~30间之值,因为短FID“0”表示访问当前的EF。

  3,DF名

  DF实际就是各种应用所使用文件的文件箱,一个DE就是一种目录或者说是“文件柜”,而它可以装有EF和 另外的DE。将来,两字节11IL)的地址空间可能显得太小。因此,每一个DE除了它的FID之外还有一个“DE 名”。ISO/IDC 7816-4标准规定,DF名的长度是1~16字节。DF名提供了足够的地址空间使得遍及世界的每张智能卡应用都能清晰地被识别别。由于DE名是自由选择的,两个不同的DE有时拥有相同的DF名是完全可能。 因此,根据ISO/IEC 7816-5标准定义,DF名一般只与应用标识符AID(Applicatiom IDentifier)一起使用。一个AID由ISO所定义的两个数据元组成,其长度可以在5~16字节之间。有时,AID就是DF名的一部分,如图2所示。


图2 DE名和AID相连结,后者由注册标识符RID和DIX专有的应用标识符扩展部分组成

  4.应用标识符(AID)的结构和编码

  应用标识符(AD)由两个数据元组成。第1个数据元是注册标识符RID(RegisteredIDentifier),它有5字节的固定长度。由国家的或国际的注册管理机构分配,并包括一个国家代码,一个应用类别和一个指明应用的编号。这个数字编码表明每个RD只指派,所以它可在世界范围来识别一特定的应用。遗憾的是,所分配的RID表是保密的,至少在德国是这样,所以已经分配了的80个RID到目前为止还不能公布.

  如有必要,应用提供者可以在RD之后再安插一个扩充的专有应用标识符。PD((Proprietary application Identifier eXtension)可以长达11字节,它是AID的可选的第2部分。例如,它可由一个系列号和一个版本号组成,可以用来命名一应用。

  欢迎转载,信息来源维库电子市场网(www.dzsc.com


  
上一篇:通用开关电容二阶滤波器
下一篇:智能卡的文件选择

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料