PBOC/EMV之文件結構
文章出處:http://psychicreadingswithdeb.com 作者: 人氣: 發(fā)表時(shí)間:2012年03月07日
我剛看PBOC/EMV中IC卡的文件結構時(shí),就被DF, MF, EF,DDF,ADF這些概念弄暈了. 無(wú)論是中文的PBOC文檔還是英文的EMV文檔, 對這幾個(gè)概念講解的都不夠通俗. 不過(guò)這也不奇怪, 這種所謂的標準如果講的太通俗,那么制定這些標準的人又怎么能夠稱(chēng)得上是專(zhuān)家呢!
下面根據自己的理解, 把這幾個(gè)概念講解一下.
首先, MF, DF和EF這三個(gè)其實(shí)是iso7816里的概念. 是7816里規定的卡的文件結構. 這種文件結構是一種樹(shù)形的結構. MF 可以理解為根目錄,DF是目錄,EF當成是目錄里的文件. 所以MF其是也是一種DF,只不過(guò)是最上層的DF.
而ADF,DDF和AEF是PBOC/EMV里的概念. PBOC/EMV里定義的IC卡文件結構是符合ISO7816標準的. ADF和DDF其實(shí)是DF的兩種映射, 而AEF是EF的映射. 程序訪(fǎng)問(wèn)時(shí),訪(fǎng)問(wèn)的是ADF,DDF和AEF, 而不是DF和EF. 這種機制非常像操作系統的地址訪(fǎng)問(wèn), 我們的程序不能訪(fǎng)問(wèn)系統的物理地址,而只能訪(fǎng)問(wèn)由這個(gè)物理地址映射的虛擬地址,而同一個(gè)物理地址可以是映射到不同的虛擬地址. 所以我們可以把DF, EF 理解成是物理文件結構,而ADF,AEF理解成虛擬的可供程序訪(fǎng)問(wèn)的文件結構.
ADF與DDF有什么區別呢? 簡(jiǎn)單來(lái)說(shuō),ADF就已經(jīng)可以標識一個(gè)或一組應用(為什么有一組應用,因為有部分AID匹配, 具體可參考PBOC/EMV文檔), 因為它就是應用的入口文件. 而DDF是個(gè)目錄入口, 它下面有ADF,也有可能還是DDF, 當然也可能什么都沒(méi)有, 總之它是一個(gè)目錄. ADF用ADF名來(lái)標識應用, ADF名也就是AID. 一個(gè)AID代表一個(gè)應用,比如電子錢(qián)包應用,借記應用,貸記應用等等. AID 是由ISO這種組織來(lái)分配. 它分為兩個(gè)部分, 前面是五個(gè)字節的RID, 這個(gè)用來(lái)唯一標識應用提供商, 后面最長(cháng)是11字節的PIX., 用來(lái)標識某個(gè)專(zhuān)有應用, 它由應用提供商定義. 舉例來(lái)說(shuō), ISO可能分給mastercard公司一個(gè)RID, 就叫A000000002(5個(gè)字節)吧, 然后master-
card 公司再用PIX定義一些應用,比如電子錢(qián)包, 假設它是0001吧. 我們如果看到一個(gè)AID是A0000000020010, 就知道這是master-card 定義的電子錢(qián)包應用.事實(shí)上一個(gè)符合EMV/PBOC L2標準的終端程序,就是以這些AID為中心在運行,簡(jiǎn)單說(shuō)就是找到一個(gè)應用,然后處理(處理的過(guò)程可就復雜了).