目录
- 摘要
- 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 实现密钥管理、文件加解密、日志监控,界面简洁大方并支持后续扩展;
- 完整代码集中展示,附详细注释和自查说明,确保可读性与安全性。