WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hash.h
浏览该文件的文档.
1
9#ifndef HASH_H
10#define HASH_H
11
12#include <stdint.h>
13#include "errcode.h"
14
15#ifdef __cplusplus
16#if __cplusplus
17extern "C" {
18#endif
19#endif
20
27#define SHA256_HASH_SIZE 32
28#if SHA512_SUPPORT == YES
29#define SHA512_HASH_SIZE 64
30#endif
31
57
71
85
100
120 const uintptr_t check_word);
121
150 const uint32_t timeout_ms, const uintptr_t check_word);
151
176errcode_t uapi_drv_cipher_hash_final(uintptr_t hhash, uint8_t *out, uint32_t *out_len, const uintptr_t check_word);
177
182#ifdef __cplusplus
183#if __cplusplus
184}
185#endif
186#endif
187
188#endif
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
drv_cipher_buffer_secure_t
定义缓冲区的安全类型
Definition hash.h:65
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句柄。
drv_cipher_hash_type_t
hash算法类型
Definition hash.h:41
@ DRV_CIPHER_BUF_NONSECURE
Definition hash.h:66
@ DRV_CIPHER_BUF_UNDEFINED
Definition hash.h:68
@ DRV_CIPHER_BUF_SECURE
Definition hash.h:67
@ DRV_CIPHER_BUF_INVALID
Definition hash.h:69
@ DRV_CIPHER_HASH_TYPE_HMAC_SM3
Definition hash.h:53
@ DRV_CIPHER_HASH_TYPE_HMAC_SHA512
Definition hash.h:52
@ DRV_CIPHER_HASH_TYPE_HMAC_SHA224
Definition hash.h:49
@ DRV_CIPHER_HASH_TYPE_SHA224
Definition hash.h:43
@ DRV_CIPHER_HASH_TYPE_SHA256
Definition hash.h:44
@ DRV_CIPHER_HASH_TYPE_INVALID
Definition hash.h:55
@ DRV_CIPHER_HASH_TYPE_HMAC_SHA384
Definition hash.h:51
@ DRV_CIPHER_HASH_TYPE_SHA512
Definition hash.h:46
@ DRV_CIPHER_HASH_TYPE_SHA384
Definition hash.h:45
@ DRV_CIPHER_HASH_TYPE_SM3
Definition hash.h:47
@ DRV_CIPHER_HASH_TYPE_MAX
Definition hash.h:54
@ DRV_CIPHER_HASH_TYPE_HMAC_SHA1
Definition hash.h:48
@ DRV_CIPHER_HASH_TYPE_SHA1
Definition hash.h:42
@ DRV_CIPHER_HASH_TYPE_HMAC_SHA256
Definition hash.h:50
errcode_t uapi_drv_cipher_hash_init(void)
Hash计算初始化。
Definition cipher.c:137
存储加解密数据的缓冲区属性
Definition hash.h:79
drv_cipher_buffer_secure_t buf_sec
Definition hash.h:82
uint8_t * address
Definition hash.h:80
hash 句柄属性
Definition hash.h:93
drv_cipher_hash_type_t hash_type
Definition hash.h:94
uint32_t keyslot
Definition hash.h:96
unsigned int uintptr_t
Definition td_type.h:65