CPU卡的讀寫

2021-06-05 19:51:16 字數 1475 閱讀 8594

一般來說,對儲存卡和邏輯加密卡操作,使用接觸式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...