支持的芯片

Ameba SoC

RTL8721Dx

RTL8726E

RTL8720E

RTL8730E

支持状态

N

N

N

Y

概述

EdDSA引擎具备签名验证功能,支持以下三种验证模式:

  • 分步模式

  • 半自动模式(推荐)

  • 自动模式

建议采用半自动模式,原因如下:在自动模式下,签名缓冲区与哈希值需共用同一个寄存器,但写入签名缓冲区及哈希值的时序难以精确控制。

备注

  • EdDSA 可被 NP 和 AP 访问,但如果多核同时调用 API 操作 EdDSA,将导致 EdDSA 功能异常。

  • 请采取必要的保护措施,确保某一时刻仅有一个核操作 EdDSA。

使用说明

  1. 启用 EdDSA 引擎时钟

    确保 ECDSA 功能和时钟已启用,否则功能将挂起。

    RCC_PeriphClockCmd(APBPeriph_ED25519, APBPeriph_CLOCK_NULL, ENABLE);
    
  2. 开始 EdDSA 引擎计算

    初始化参数后,调用 xxx() (此处补充完整的API名称) 以启动 EdDSA 引擎计算。