接觸式CPU卡,也稱智能卡。對于初學者來說,不容易將接觸式CPU卡和存儲卡,邏輯加密卡分清楚。那么,接觸式CPU卡和存儲卡(IC卡), 邏輯加密卡之間有什么樣的區別呢?在編程上又怎么去控制他呢?
照我的理解,接觸式CPU卡(當然也有非接觸式CPU卡)與存儲卡、邏輯加密卡之間*大的區別就是:CPU卡不需要了解卡內部的物理結構,甚至無需知 道CPU卡的具體型號就可以操作,而存儲卡和邏輯加密卡需要了解卡是什么型號才能進行操作。
為什么CPU卡無需知道什么型號就可以操作?是不是所有的讀卡器都可以對CPU卡進行操作呢?
因為CPU卡實際上已經相當智能化了,你可以把他看成是一個小的計算機,他有自己的操作系統,文件系統,有自己的ROM,RAM,EEPROM(相當 于硬盤,不過比普通微機的文件訪問控制控制要嚴格的多)。實際上,現在的CPU卡的運算能力差不多跟當年的8088差不多。因此,強大的運算功能可以支持 他與外界采用某種固定的協議來進行通訊,CPU卡內部的操作完全由COS(片內操作系統)接管,編程者是不需要去考慮實際的存儲地址的,你只需要知道訪問 什么文件就行了,告訴COS,你要訪問什么文件,訪問文件的什么地方,剩下的,就由CPU卡的COS來幫你搞定了。 說起來好像CPU卡的操作是非常簡單的,然而實際情況卻并非如此,CPU卡的出現就是為了安全的需要,因此,要操作CPU卡的內部文件,是需要經過嚴 格的權限審核的。操作命令也是多達數十種,加上各種參數,足以讓你頭暈腦脹。 好了,讓我們正式的開始學習CPU卡,當然,在此之前,我們先要大致了解一下存儲卡和邏輯加密卡的一些知識。學習這些知識,也是為了讓我們更好的了解 和控制CPU卡。 |
|