|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|

结构体 | |
| struct | drv_cipher_buf_attr_t |
| 存储加解密数据的缓冲区属性 更多... | |
| struct | drv_cipher_hash_attr_t |
| hash 句柄属性 更多... | |
宏定义 | |
| #define | SHA256_HASH_SIZE 32 |
| #define | SHA512_HASH_SIZE 64 |
枚举 | |
| enum | drv_cipher_hash_type_t { DRV_CIPHER_HASH_TYPE_SHA1 = 0x00 , DRV_CIPHER_HASH_TYPE_SHA224 , DRV_CIPHER_HASH_TYPE_SHA256 , DRV_CIPHER_HASH_TYPE_SHA384 , DRV_CIPHER_HASH_TYPE_SHA512 , DRV_CIPHER_HASH_TYPE_SM3 = 0x10 , DRV_CIPHER_HASH_TYPE_HMAC_SHA1 = 0x20 , DRV_CIPHER_HASH_TYPE_HMAC_SHA224 , DRV_CIPHER_HASH_TYPE_HMAC_SHA256 , DRV_CIPHER_HASH_TYPE_HMAC_SHA384 , DRV_CIPHER_HASH_TYPE_HMAC_SHA512 , DRV_CIPHER_HASH_TYPE_HMAC_SM3 = 0x30 , DRV_CIPHER_HASH_TYPE_MAX , DRV_CIPHER_HASH_TYPE_INVALID = 0xffffffff } |
| hash算法类型 更多... | |
| enum | drv_cipher_buffer_secure_t { DRV_CIPHER_BUF_NONSECURE = 0x00 , DRV_CIPHER_BUF_SECURE , DRV_CIPHER_BUF_UNDEFINED , DRV_CIPHER_BUF_INVALID = 0xffffffff } |
| 定义缓冲区的安全类型 更多... | |
函数 | |
| errcode_t | uapi_drv_cipher_hash_init (uintptr_t *hhash, const drv_cipher_hash_attr_t *hash_attr, const uintptr_t check_word) |
| 创建hash句柄,并绑定keyslot通道 | |
| errcode_t | uapi_drv_cipher_hash_update (uintptr_t hhash, const drv_cipher_buf_attr_t *src_buf, const uint32_t len, const uint32_t timeout_ms, const uintptr_t check_word) |
| HASH计算 | |
| errcode_t | uapi_drv_cipher_hash_final (uintptr_t hhash, uint8_t *out, uint32_t *out_len, const uintptr_t check_word) |
| HASH计算获取摘要信息,并在计算成功的时候销毁hash句柄。 | |