K230 SHA256 API参考
1. 功能介绍
SHA256 主要用于计算数据的 hash 值,大核 rt-smart 中实现了 SHA256 算法,用于计算数据的 hash 值,代码逻辑如下图所示:

2. API 参考
SHA256模块主要提供了以下 API:
2.1 kd_mpi_cipher_sha256
【描述】
根据传入的消息计算消息的 hash 值。
【语法】
kd_mpi_cipher_sha256(const void *data, k_u32 len, k_u8 *hash);
【参数】
| 参数名称 | 描述 | 输入/输出 | 
|---|---|---|
| data | 传入的消息 | 输入 | 
| len | 传入消息的长度 | 输入 | 
| hash | 计算得到的 hash 值 | 输出 | 
【返回值】
| 返回值 | 描述 | 
|---|---|
| 0 | 成功。 | 
| 非 0 | 失败,参考错误码定义 | 
【芯片差异】
无
【需求】
- 头文件:mpi_cipher_api.h
- 库文件:libcipher.a
【注意】
无
【举例】
无
【相关主题】
无