CPU卡知识入门教程——第五章 CPU卡的文件结构2
【CPU卡的文件类型】
< 两种专用文件(DF--Dedicated File)类型>
MF(Master File):
根目录,是卡片文件系统的根,相当于DOS的根目录,每张卡有且只有一个MF文件。
不同卡片厂商的MF的创建方式是不同的。
主要有两种方式:
1、在卡片个人化过程中由发卡方创建。
2、厂商提供卡片的时候已经创建,发卡方不能再创建。
DF(Dedicated File):
DF相当于DOS的子目录。
DDF和ADF:
我们把包含下级目录的DF称之为DDF,不包含下级目录的称之为ADF。
注意:DDF下可以有ADF,ADF下不能再有ADF。
< 三种基本文件(EF--Elementary File)类型>
一、透明文件:
基本文件存储了各种应用的数据和管理信息,它存在于MF和DF下。文件数据是通过
连续空间中的字节地址进行存取。
比如上节中说的个人身份信息就可以存放在透明文件中。
二、记录文件:
数据是以记录的方式存放在文件中的。
记录文件分为以下几种:
1、线性定长记录文件:
一个文件中有n条记录,每条记录的长度都是固定且相等的。
2、线性变长记录文件:
文件中的每个记录的长度是可变的。但一旦写完后,进行更新的时候,更新的记录长度
必须和原来的记录长度相同。
变长记录的TLV格式如下:
T=TAG:标识
L=LENTGTH:长度
V=value:值
3、循环定长记录文件:
一个文件中所有记录是等长度的,对文件中的记录循环进行读取。
在逻辑上,这类文件可看作一个环形记录队列,记录按照先进先出的原则存储。
添加记录时,最新一次写入的记录的记录号为1,上一次写入的记录的记录号为2,
依次类推,滚动写入。
三、交易文件
这一类的文件为特定格式的文件,通过具体的交易指令对这类文件进行操作。
如:
1、电子存折文件
2、电子钱包文件
< 安全文件>
此类文件是和安全有关的文件,所以对文件的访问控制就特别严格,对文件只能进行
写入,文件是不可读的。
文件内存放有关卡片安全的密钥和口令。
但或许大家有疑问,文件要是不可读,那这文件还有什么用呢?
在实际中它是这么被使用的,比如说我们要使用某个密钥,在卡片中每个密钥都有编号,
我们在使用中通过指定卡片的密钥号(即:我们使用的是第几号密钥)来使用密钥。
比如说我们使用口令,我们通过向卡片送入口令来进行使用口令。
而具体的比对口令和用密钥的计算是在卡片的内部进行了。
所以这种措施保证了卡片的密钥和口令的安全。