加密狗固件开发 入门指南

📘 30章 · 从零到实战
什么是加密狗工作原理应用场景主流芯片
Keil/IARSTM32CubeMXGCC工具链J-Link/ST-Link
主循环架构状态机架构RTOS架构内存布局启动流程
USB 2.0概述描述符端点概念控制/批量传输
报告描述符通信流程键盘/鼠标自定义HID
CCID协议APDU指令智能卡模拟PC/SC驱动
SCSI命令集FAT模拟只读/读写加密分区
Vendor接口自定义请求批量传输高速模式
AES/DESRSA/ECCSHA-256HMAC
AES加速器TRNG安全存储区防侧信道
密钥生成/派生安全存储生命周期远程更新
挑战-响应单向/双向时间戳防重放会话密钥
签名验证安全启动链完整性检查Flash写保护
USB链路加密数据包加密密钥交换抗重放
libusb/WinUSBHID API设备枚举同步/异步
跨平台APIC/C++封装Python绑定错误码
许可证文件离线/在线激活硬件绑定有效期校验
反调试代码混淆花指令加密执行
DFU模式加密传输版本回滚保护失败恢复
串口日志USB调试通道异常捕获性能分析
USB挂起/恢复时钟门控待机唤醒功耗测量
多系统测试Hub兼容高速/全速供电验证
唯一ID烧录密钥注入批量下载功能测试
FIPS 140-2/3CC EAL国密SM2/SM3/SM4PCI PTS
侧信道SPA/DPA故障注入逻辑分析仪USB协议攻击
FreeRTOS任务USB协议栈移植互斥锁/信号量中断通信
多逻辑设备复合设备接口交替多线程安全
USB吞吐量加密加速内存优化中断响应
软件授权加密狗数据加密U盘身份认证令牌HSM
需求分析到量产问题排查清单文档规范持续维护