一般來說,對儲存卡和邏輯加密卡操作,使用接觸式ic
**用讀寫器;對
cpu卡使用
cpu卡讀寫器。所謂
「通用讀卡器
」是指它可以對大多數流行的儲存卡和邏輯加密卡操作。而
cpu卡由於有
iso/iec 7816.3/4
的規範,其通訊協議、命令格式都是相容的,被看作是一種卡。當然,也有將
「通用讀卡器」與
cpu讀卡器二合一的真正的接觸式通用讀卡器。
pc端ic
卡應用軟體程式設計,要點是了解卡的資料結構和呼叫讀卡器函式。在這方面,非
cpu卡與
cpu卡有不小差別。
首先,非cpu
卡,你必須熟悉卡的儲存結構,**是製造商區,**是密碼區,**是資料控制區,**是資料區(應用區)
……;而
cpumf
,相當於
dos檔案系統的根目錄)、專用檔案(
df,相當於
dos檔案系統的目錄,可以有多層)、基本檔案(
ef,相當於
dos檔案系統的檔案)。
cpu卡的基本檔案型別雖然只有透明(二進位制)檔案、(定長與不定長)線性記錄檔案和迴圈記錄檔案三類,但由於
cos內部控制的需要,派生出一些特定的「變種
」——復位應答檔案、口令檔案、金鑰檔案、
dir檔案、
sfi檔案
……。這些都需要熟悉。
純粹的儲存卡是可以自由讀取的;非cpu
邏輯加密卡的訪問控制,需要掌握特定的卡的口令控制、認證控制、特定的資料控制標誌位元組和卡的熔絲(一種卡上這些控制不一定都有)。
而cpu
卡的訪問控制,是在建立檔案時定義的,讀、寫、更改分別是否需要認證,用哪個金鑰,是否需要口令,是否需要
mac驗證等等。需要說明的是,建立檔案命令的格式是隨
cos而不同的。所以,你必須熟讀他的
cos手冊。
現在說說卡操作。非cpu
卡的訪問一般是通過呼叫函式直接完成的,大不了需要熟悉一下呼叫引數。而
cpu卡除了裝置命令(測卡、上下電、選卡座等)和卡的復位命令以外,所有卡命令都是通過乙個通用的命令函式執行的,所以你需要熟悉
cos手冊的命令。
cos的卡操作命令有統一的格式:
cla(命令類別
class
)、ins
(命令指令
instruction
)、p1
(引數1
)、p2
(引數2
)、lc
(命令資料域
data
長度)、
data和le
(應答資料域長度)。命令域中除了
data
,都是1
位元組十六進製制數。資料域則是十六進製制數串,可以是二進位制數、
bcd碼或文字的
ascii
碼等等。這有點像組合語言。呼叫命令函式時,把命令串代入對應引數即可。
初識CPU卡 SAM卡
ic卡按照介面方式可分為接觸式卡 非接觸式卡 復合卡 按器件技術可分為非加密儲存卡 加密儲存卡和cpu卡。加密儲存卡是對持卡人的認證,只有輸入正確的密碼才能訪問或者修改卡中的資料,最典型的是手機sim卡的pin碼 當設定pin碼後,開機必須輸入pin碼,如果連續幾次輸入錯誤,就必須更高許可權的puk...
初識CPU卡 SAM卡
1 ic卡按照介面方式可分為接觸式卡 非接觸式卡 復合卡 按器件技術可分為非加密儲存卡 加密儲存卡和cpu卡。加密儲存卡是對持卡人的認證,只有輸入正確的密碼才能訪問或者修改卡中的資料,最典型的是手機sim卡的pin碼 當設定pin碼後,開機必須輸入pin碼,如果連續幾次輸入錯誤,就必須更高許可權的p...
初識CPU卡 SAM卡
ic卡按照介面方式可分為接觸式卡 非接觸式卡 復合卡 按器件技術可分為非加密儲存卡 加密儲存卡和cpu卡。加密儲存卡是對持卡人的認證,只有輸入正確的密碼才能訪問或者修改卡中的資料,最典型的是手機sim卡的pin碼 當設定pin碼後,開機必須輸入pin碼,如果連續幾次輸入錯誤,就必須更高許可權的puk...