CPU卡知識點

2021-07-16 07:47:37 字數 1465 閱讀 7262

一  cpu卡硬體結構:

**處理器(cpu) :

唯讀儲存器(rom)

;存放cos系統

隨機儲存器(ram);相當於記憶體計算機

電可擦除可程式設計唯讀儲存器(eeprom

);相當於硬碟

記憶體分布圖:

二:cpu卡的發卡流程

(1)準備裝置:cpu卡,讀卡器,sam卡(存貯cpu卡所有金鑰);

(2)流程步驟:連線讀卡器,尋卡,選擇對應目錄,cpu卡外部認證(檢查是否有許可權對cpu卡操作),擦除mf,建立mf下檔案(即為應用目錄),建立應用                             目錄下檔案

三:cpu卡的充值流程:

1)離線充值流程

1、  選擇要充值的應用目錄。

2、  驗證口令金鑰。

3、  取得充值金鑰(這裡使用加密機提供的分散指令,用ats作為分散因子對00b0金鑰進行分散得到充值金鑰)。

4、  圈存交易初始化。

5、  生成過程金鑰。

6、  用過程金鑰計算mac1與初始化交易返回的mac1進行比對,若一致,則繼續執行。

7、  用過程金鑰計算mac2。

8、  使用圈存指令將mac2傳送給cpu卡,完成充值交易。

2)聯機充值流程

1、2、3、4步同離線充值。將圈存交易初始化返回的資料傳送給後台,後台算出過程金鑰,並得到mac1。由後台對mac1作比較,如果一致,則後台再 算出mac2,返回給前台,前台使用圈存指令將mac2傳送給cpu卡,完成充值交易。

3)消費流程

(1)普通消費

1、  選擇要消費的應用目錄。

2、  取得消費金鑰(這裡使用加密機提供的分散指令,用城市**和ats作為分散因子對00b1金鑰進行分散得到消費金鑰)。

3、  消費交易初始化

4、  生成過程金鑰

5、  用過程金鑰計算mac1

6、  用消費指令將mac1傳送給cpu卡進行消費交易

7、  得到tac和mac2,驗證…

(2)復合消費

1、  選擇要充值的應用

2、  得到psam卡或加密機中得到消費子金鑰

3、  進行復合交易初始化

4、  計算過程金鑰

5、  利用過程金鑰計算mac1,這裡交易型別為09

6、  更新復合應用資料快取(p1為卡中復合記錄檔案原記錄的復合消費標誌)

7、  傳送mac1進行消費

ps:復合記錄檔案的命令報文資料域的byte7為ef(使用線路保護讀,讀寫都使用標識為00的金鑰)

四 cpu卡的安全傳送;

線路保護;傳輸資料+4bit mac碼

線路加密;密文

線路加密保護;密文+4bit mac碼

0 取隨機數 1 檢查位元組數 2判斷秘鑰長度 六

TestLink知識點Mantis知識點

testlink知識點 1 testlink系統提供了六種角色 a guest 只有讀的許可權,適合於檢視測試用例和測試需求,以及專案分析的使用者。b testdesigner 可以開展測試用例和測試需求的所有工作。c tester 只能執行測試用例。d senior tester 可以檢視和維護測...

效能分析 CPU執行卡點

如何讓cpu優化從模糊到清晰,從感覺這裡有效能問題,然後無腦看 找問題,到有理有據,有資料可依,精確到某個模組函式的優化。1 精確有效地統計專案中的函式耗時,匯出分析報告。2 通過分析報告指導定位優化。3 完成迭代優化後,繼續測試,通過報告驗收優化結果。本文主要闡述方法,怎麼埋統計點,需要根據實際情...

python大一知識點 python知識點複習

放假歸來,這幾天複習了一下好久不用的python,總結了一下知識點。語法基礎tuple與list的異同都由多個元素組成 tuple由 組成,list由組成 tuple不可變,list可變 tuple表示的是一種結構,而list表示的是多個事物的集合 tuple操作比list快 字串用法要點 轉義符和...