CPU卡知識入門教程——第五章 CPU卡的文件結(jié)構(gòu)2
【CPU卡的文件類型】
?
< 兩種專用文件(DF--Dedicated File)類型>
?
MF(Master File):
?
根目錄,是卡片文件系統(tǒng)的根,相當(dāng)于DOS的根目錄,每張卡有且只有一個MF文件。
?
不同卡片廠商的MF的創(chuàng)建方式是不同的。
?
主要有兩種方式:
?
1、在卡片個人化過程中由發(fā)卡方創(chuàng)建。
?
2、廠商提供卡片的時候已經(jīng)創(chuàng)建,發(fā)卡方不能再創(chuàng)建。
?
DF(Dedicated File):
DF相當(dāng)于DOS的子目錄。
?
DDF和ADF:
我們把包含下級目錄的DF稱之為DDF,不包含下級目錄的稱之為ADF。
注意:DDF下可以有ADF,ADF下不能再有ADF。
< 三種基本文件(EF--Elementary File)類型>
?
一、透明文件:
?
基本文件存儲了各種應(yīng)用的數(shù)據(jù)和管理信息,它存在于MF和DF下。文件數(shù)據(jù)是通過
?
連續(xù)空間中的字節(jié)地址進(jìn)行存取。
?
比如上節(jié)中說的個人身份信息就可以存放在透明文件中。
?
二、記錄文件:
?
數(shù)據(jù)是以記錄的方式存放在文件中的。
?
記錄文件分為以下幾種:
?
1、線性定長記錄文件:
?
一個文件中有n條記錄,每條記錄的長度都是固定且相等的。
?
2、線性變長記錄文件:
?
文件中的每個記錄的長度是可變的。但一旦寫完后,進(jìn)行更新的時候,更新的記錄長度
?
必須和原來的記錄長度相同。
?
變長記錄的TLV格式如下:
?
T=TAG:標(biāo)識
?
L=LENTGTH:長度
?
V=value:值
?
3、循環(huán)定長記錄文件:
?
一個文件中所有記錄是等長度的,對文件中的記錄循環(huán)進(jìn)行讀取。
?
在邏輯上,這類文件可看作一個環(huán)形記錄隊(duì)列,記錄按照先進(jìn)先出的原則存儲。
?
添加記錄時,最新一次寫入的記錄的記錄號為1,上一次寫入的記錄的記錄號為2,
?
依次類推,滾動寫入。
?
三、交易文件
?
這一類的文件為特定格式的文件,通過具體的交易指令對這類文件進(jìn)行操作。
?
如:
?
1、電子存折文件
?
2、電子錢包文件
?
< 安全文件>
?
此類文件是和安全有關(guān)的文件,所以對文件的訪問控制就特別嚴(yán)格,對文件只能進(jìn)行
?
寫入,文件是不可讀的。
?
文件內(nèi)存放有關(guān)卡片安全的密鑰和口令。
?
但或許大家有疑問,文件要是不可讀,那這文件還有什么用呢?
?
在實(shí)際中它是這么被使用的,比如說我們要使用某個密鑰,在卡片中每個密鑰都有編號,
?
我們在使用中通過指定卡片的密鑰號(即:我們使用的是第幾號密鑰)來使用密鑰。
?
比如說我們使用口令,我們通過向卡片送入口令來進(jìn)行使用口令。
?
而具體的比對口令和用密鑰的計(jì)算是在卡片的內(nèi)部進(jìn)行了。
?
所以這種措施保證了卡片的密鑰和口令的安全。