PKC驱动功能
PKC(Public Key Cipher)外设的HAL驱动主要实现了以下功能:
- 支持FIPS-180-3标准,P-256椭圆曲线的标量乘法运算。
- 支持256 bits到2048 bits长度可配置的蒙哥马利模乘运算。
- 支持256 bits到2048 bits长度可配置的蒙哥马利部分求逆运算。
- 支持256 bits到2048 bits长度可配置的模加运算。
- 支持256 bits到2048 bits长度可配置的模减运算。
- 支持256 bits到2048 bits长度可配置的模比较运算。
- 支持256 bits到2048 bits长度可配置的模左移运算。
- 支持256 bits到1024 bits长度可配置的大数乘法运算。
- 支持256 bits到2048 bits长度可配置的大数加法运算。
- 支持硬件开启Dummy乘法运算。
- 支持随机时钟加扰功能。
- 使用1280 bytes大小,32 bits数据位宽的单口RAM,支持MCU方式读写该RAM。
- 支持轮询、中断两种运算方式。
- 支持中止中断方式下的运算操作。
- 支持运算完成、错误、溢出、中止完成的中断回调函数。
- 支持获取驱动的运行状态及错误码。
- 支持超时时间设置。