🔐 密码学硬件课程

从零掌握密码学硬件实现,从 AES 到 RSA 到侧信道防护,Verilator 验证。共 30 课,5 个阶段。

30
课程
5
阶段
30
Verilog 源文件
Verilator 验证

课程定位:面向硬件工程师的密码学实现课程,使用 Verilog HDL + Verilator 仿真。每课包含算法原理、Verilog 实现、仿真验证、练习和成就徽章。

🔑 对称密码(第1-6课)— AES 全流程:从 S-Box 到完整引擎
第01课:密码学硬件概述 第02课:S-Box 设计 第03课:AES 密钥扩展 第04课:AES 加密轮 第05课:AES 完整引擎 第06课:AES 解密
🧬 哈希与认证(第7-12课)— SHA-256、HMAC、随机数生成
第07课:SHA-256 压缩函数 第08课:SHA-256 完整引擎 第09课:HMAC 硬件 第10课:CRC 硬件 第11课:真随机数生成器 第12课:伪随机数生成器
🗝️ 非对称密码(第13-18课)— RSA、ECC 硬件实现
第13课:模乘运算 第14课:蒙哥马利乘法 第15课:RSA 核心运算 第16课:RSA 完整引擎 第17课:ECC 点加 第18课:ECC 标量乘
🛡️ 侧信道防护(第19-24课)— 时间恒定、掩码、故障防护
第19课:侧信道攻击概述 第20课:时间恒定实现 第21课:掩码技术 第22课:随机化调度 第23课:功耗分析防护 第24课:故障注入防护
🚀 实战项目(第25-30课)— AES-GCM、SHA-3、安全 SoC
第25课:AES-GCM 引擎 第26课:SHA-3 实现 第27课:后量子密码基础 第28课:安全启动链 第29课:TPM 核心模块 第30课:毕业项目:安全 SoC

📁 Verilog 源文件

所有 Verilog 源文件位于 verilog/ 目录,可通过 Verilator 验证:

verilator --lint-only verilog/*.v

🏆 成就体系

每课完成可获得独特徽章,30 课共 30 枚徽章。集齐全部徽章,成为密码学硬件工程师!