RISC-V 架构的硬件加密方式依托其模块化设计和扩展指令集,结合专用硬件模块实现,主要包括以下几类:
加密加速指令扩展通过自定义加密扩展指令(如 AES、SHA、ECC 等),在 CPU 指令集中集成加密算法操作,直接在硬件层面实现加解密运算,减少软件调用开销。例如,针对 AES 的轮加密、SHA 的哈希计算等设计专用指令,提升处理效率。
专用加密协处理器集成独立的加密协处理器(如硬件加密引擎),与 CPU 通过内部总线通信,负责执行复杂加密算法(如 RSA、SM4 等)。协处理器可独立处理数据,降低 CPU 负载,同时通过硬件隔离保证密钥安全性。
物理不可克隆函数(PUF)利用芯片制造过程中的物理差异生成唯一密钥(如硅 PUF),该密钥无法被复制,可用于设备身份认证、密钥生成与存储,避免密钥在内存中明文暴露的风险。
内存加密与隔离支持总线加密(如片内总线数据加密)和内存区域加密,通过硬件逻辑对敏感数据(如密钥、固件)所在的内存区块进行实时加密 / 解密,结合内存保护单元(MPU)或页表隔离(PMP),防止未授权访问。
安全启动硬件支持硬件层面实现安全启动流程,通过内置的根密钥(Root Key)验证固件签名,仅允许通过校验的固件加载执行,防止恶意代码注入,常见于带可信执行环境(TEE)的 RISC-V 芯片中。
|