hardware-sha256
硬件 SHA-256 加速器 API。
详细描述
RP2350 内置了 SHA-256 哈希算法的硬件实现。使用前应先调用 sha256_set_dma_size 和 sha256_set_bswap 函数对硬件进行配置。开始生成新哈希时,需先调用 sha256_start 初始化硬件。当 sha256_is_ready 返回 true 时,硬件已准备好接收数据,此时可将待哈希数据写入 sha256_get_write_addr 返回的地址。硬件要求一次性写入 64 字节,否则 sha256_err_not_ready 将指示错误,需重新开始哈希过程。当有效的校验和结果可用时,sha256_is_sum_valid 返回 true,此时可调用 sha256_get_result 获取结果。
宏
- #define [SHA256_RESULT_BYTES] 32
枚举
enum sha256_endianness { [SHA256_LITTLE_ENDIAN], [SHA256_BIG_ENDIAN] }: API 中使用的 SHA-256 字节序定义。