目錄
- 摘要
- 1. 項目背景與總體架構
- 1.1 HSM 與 HAL 的必要性
- 1.2 本項目目標
- 1.3 模塊化設計
- 2. 自研輕量對稱加密算法 SSC(SimpleSecureCipher)
- 2.1 算法原理
- 2.2 輪密鑰擴展
- 3. HAL 接口與安全內存模擬
- 3.1 HAL 接口定義
- 3.2 安全內存 SecureMemory
- 4. PyQt6 GUI 設計與功能模塊
- 4.1 界面布局
- 4.2 主要交互邏輯
- 5. 安全性自查與測試方案
- 6. 完整代碼清單
- 7. 自查與常見問題
- 8. 總結與展望
摘要
本博客全流程展示如何從零設計并實現一套密鑰HSM硬件抽象層(HAL),包括理論背景、算法設計、Python純手寫加解密實現,以及基于 PyQt6 的美觀可操作 GUI。核心特點在于:
- 自研輕量對稱加密算法 SSC(SimpleSecureCipher),無第三方庫依賴,每步均由原理推導到代碼實現。
- 模塊化 HAL 設計,涵蓋 KeyManager、Encryptor、SecureMemory 和統一 HAL 接口;
- PyQt6 GUI 實現密鑰管理、文件加解密、日志監控,界面簡潔大方并支持后續擴展;
- 完整代碼集中展示,附詳細注釋和自查說明,確保可讀性與安全性。