一 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快 字串用法要點 轉義符和...