通過PSAM讀CPU卡號流程小結

2021-09-27 11:38:50 字數 1638 閱讀 6557

psam卡與cpu卡互動流程===》

1 讀cpu卡裝置對cpu卡進行復位操作

2 開啟cpu卡使用者資料夾df,cos命令:00 a4 00 00 02 12 00

3 從cpu卡獲取4位隨機數,cos命令:00 84 00 00 04

4 對psam卡進行復位

5 開啟psam卡使用者資料夾df,cos命令:00 a4 00 00 02 13 00

6 對獲取的cpu 4位隨機數+補4位0x00做內部認證,cos命令:00 88 00 00 08 4位隨機數+4位0x00

7 傳送取響應指令,獲取8位des加密結果,cos命令:00 c0 00 00 08

8 將獲得的加密結果資料發給cpu做外部認證,cos命令:00 82 00 00 08 8位加密後的資料

9 讀取cpu卡二進位制檔案,獲得卡號,cos命令:00 b0 83 00 00 (二進位制檔案00 03)

如下是做gpio模擬互動時的一些記錄:

* a 類卡:1-5mhz 時鐘、vcc-5v、

* b 類卡:1-4mhz 時鐘、vcc-3v、

*通過 pwm 產生 50% 占空比的方波(協議規定 iso-7816 時鐘訊號的工作週期應在穩定操作期間週期的40% 60%)

*clk 電壓最小值為 0.7*vcc,最大值為 vcc

*單匯流排i/o資料持續時間(電壓min 0.7 vcc,max vcc):

在資料 i/o 上,一位資料所持續的時間叫做「基本時間單位」,簡寫為 etu。

etu是由f和d共同決定的,這兩個值是在復位應答中給出的,f 為時鐘分頻因子,d為波特率調整因子。

其大小為 f/d 個時鐘週期,這裡的時鐘指的是 clk 觸點上的時鐘,即

1etu =(f/d) * (1/f)   

卡上電時預設f = 372, d = 1,所以1etu = 372/3.579mhz= 103us,也就是每一位是103us,對應波特率為9600

幀格式:

每幀資料採用byte字元方式,乙個byte由8位元組成。

每幀的傳輸由起始位、字元資料(8位)、校驗位和停止位組成

其中起始位為乙個etu(elementary time unit)的低電平

資料位占用8個etu的時間 (psam卡從最低位開始傳送)

校驗位占用乙個etu的時間 偶校驗

停止位位元為高電平,占用2個etu的時間

*操作:

熱復位:當vcc和clk保持穩定時,介面裝置置rst為狀態l至少400時鐘週期(時間te)後,介面裝置啟動熱復位,該code 時鐘週期為278ns

應答:i/o的應答在rst上訊號上公升沿之後的400-40000個時鐘週期(tf)之前開始(時間tf在td之後);

在rst處於狀態h時,如果應答訊號未在40000個週期之後開始,rst上的訊號將返回狀態l

兩個連續字元上公升沿之間的延遲至少 12etu

在復位應答期間,卡發出的兩個連續字元的上公升沿間的延遲應不超過9600etu,這個最大值被稱為 「初始等待時間」

應答值:ts 為 0x3b 時表示正向約定解碼,先傳低位;ts為 0x3f 時表示反向約定,先傳高位

*注:

狀態z:傳號或高電平

狀態a:空號或低電平

PSAM卡檔案結構

psam卡用於商戶pos 網點終端 直聯終端等端末裝置上,負責機具的安全控管。psam卡具有一定的通用性。經過個人化處理的psam卡能在不同的機具上使用。psam 卡支援多級發卡的機制,各級發卡方在卡片主控金鑰和應用主控金鑰的控制下建立檔案和裝載金鑰。psam卡檔案結構符合iso iec7816 4...

PSAM卡相關知識整理

其實,兩者都是卡片,或者說都是從裝置。它們之間是無法相互訪問的。實際上,psam 卡是作為秘密金鑰的載體,專門執行加密和數字簽名等任務。從應用的角度來看,終端裝置比如說 atm 機,我們可以把他看作包含 psam 才構成整體。而使用者卡,對 atm 機來說,則是外部裝置。當需要對使用者卡片進行操作的...

初識CPU卡 SAM卡

ic卡按照介面方式可分為接觸式卡 非接觸式卡 復合卡 按器件技術可分為非加密儲存卡 加密儲存卡和cpu卡。加密儲存卡是對持卡人的認證,只有輸入正確的密碼才能訪問或者修改卡中的資料,最典型的是手機sim卡的pin碼 當設定pin碼後,開機必須輸入pin碼,如果連續幾次輸入錯誤,就必須更高許可權的puk...