CPU卡知識(shí)入門(mén)教程——第四章 CPU卡的文件結(jié)構(gòu)1
CPU卡作為信息的載體,在卡片里必須能存儲(chǔ)信息,比如說(shuō),存放一個(gè)人的身份信息在CPU卡上(包括姓名、年齡、工作單位、職務(wù)、電話等),這些具體的信息在CPU卡中是怎么存放的呢?
?
請(qǐng)聽(tīng)我細(xì)細(xì)道來(lái)。
在這個(gè)時(shí)候,我們可以把CPU卡想象為一張軟盤(pán),只不過(guò)軟盤(pán)的容量比CPU卡大得多,我們現(xiàn)在軟盤(pán)的容量一般為1.4M字節(jié),而我們現(xiàn)在常用的CPU卡的容量?jī)H僅為8K或者16K字節(jié),遠(yuǎn)遠(yuǎn)比軟盤(pán)的容量小。當(dāng)然了,容量越大的CPU卡價(jià)格越貴。
?
請(qǐng)看下面例子
假設(shè)我們把以上所說(shuō)的一個(gè)人的身份信息存放在pm.txt中。
pm.txt在一張軟盤(pán)中的存放方式
方式一:A:\pm.txt
方式二:A:\adf1\pm.txt
方式三:A:\ddf1\adf1\pm.txt
以上是信息在軟盤(pán)中的存放方式。
大家請(qǐng)看ISO7816-4規(guī)定的CPU卡內(nèi)邏輯文件組織結(jié)構(gòu)的舉例,見(jiàn)下圖:
?
大家可以可以看到最多只有三層目錄。這是由于實(shí)際應(yīng)用中只要有三層目錄就夠了。
?
所以現(xiàn)在的CPU卡一般都是最多只支持三層目錄的,有的國(guó)外的卡只支持兩層目錄(實(shí)際上兩層目錄一般時(shí)候也夠用)。
?
請(qǐng)看下面例子(可以對(duì)比軟盤(pán)的方式看)
?
假設(shè)我們把以上所說(shuō)的一個(gè)人的身份信息存放在EF1中。
CPU卡
?
由于CPU卡的文件操作系統(tǒng)遠(yuǎn)比DOS或者WINDOWS操作系統(tǒng)簡(jiǎn)單,說(shuō)句不好聽(tīng)的話,可以說(shuō)是“小巫見(jiàn)大巫”。不過(guò)這可以理解,畢竟在這么小的一個(gè)芯片上暫時(shí)不能實(shí)現(xiàn)象DOS或者WINDOWS那樣強(qiáng)大的操作系統(tǒng)。
?
所以對(duì)文件的規(guī)定,對(duì)文件的創(chuàng)建、文件的操作比較麻煩。
?
不同之處在于:
?
1、CPU卡創(chuàng)建一個(gè)文件時(shí)必須先聲明創(chuàng)建的文件的類(lèi)型以及創(chuàng)建文件的空間大小。
?
在軟盤(pán)或者硬盤(pán)上則可以不指定文件長(zhǎng)度。
?
2、CPU卡創(chuàng)建完一個(gè)文件后不可以刪除。(測(cè)試發(fā)卡的時(shí)候可以例外,但刪除的是MF,即刪除卡片中的所有文件和目錄)
?
3、CPU卡文件類(lèi)型只有很少幾種,沒(méi)有后綴名。
?
4、CPU卡創(chuàng)建文件、寫(xiě)文件必須通過(guò)向卡片發(fā)送APDU報(bào)文的方式進(jìn)行,并且每次寫(xiě)的字節(jié)數(shù)不能超過(guò)256字節(jié),比較麻煩。