支持的芯片
Ameba SoC |
RTL8721Dx |
RTL8726E |
RTL8720E |
RTL8730E |
---|---|---|---|---|
支持状态 |
N |
N |
N |
Y |
概述
EdDSA引擎具备签名验证功能,支持以下三种验证模式:
分步模式
半自动模式(推荐)
自动模式
建议采用半自动模式,原因如下:在自动模式下,签名缓冲区与哈希值需共用同一个寄存器,但写入签名缓冲区及哈希值的时序难以精确控制。
备注
EdDSA 可被 NP 和 AP 访问,但如果多核同时调用 API 操作 EdDSA,将导致 EdDSA 功能异常。
请采取必要的保护措施,确保某一时刻仅有一个核操作 EdDSA。
使用说明
启用 EdDSA 引擎时钟
确保 ECDSA 功能和时钟已启用,否则功能将挂起。
RCC_PeriphClockCmd(APBPeriph_ED25519, APBPeriph_CLOCK_NULL, ENABLE);
开始 EdDSA 引擎计算
初始化参数后,调用
xxx()
(此处补充完整的API名称) 以启动 EdDSA 引擎计算。