WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
cipher_aead.h
浏览该文件的文档.
1
9#ifndef CIPHER_AEAD_H
10#define CIPHER_AEAD_H
11
12#include <stdint.h>
13#include <stdbool.h>
14#include "errcode.h"
15
16#ifdef __cplusplus
17#if __cplusplus
18extern "C" {
19#endif
20#endif
21
73 uint8_t *key, uint32_t key_len, uint32_t keyslot_handle,
74 const uint8_t *iv, uint32_t iv_len,
75 const uint8_t *aad, uint32_t aad_len,
76 const uint8_t *plain_text, uint8_t *cipher_text, uint32_t data_len,
77 uint8_t *tag, uint32_t tag_len
78);
79
125 uint8_t *key, uint32_t key_len, uint32_t keyslot_handle,
126 const uint8_t *iv, uint32_t iv_len,
127 const uint8_t *aad, uint32_t aad_len,
128 const uint8_t *cipher_text, uint8_t *plain_text, uint32_t data_len,
129 const uint8_t *tag, uint32_t tag_len
130);
131
171 uint8_t *key, uint32_t key_len, uint32_t keyslot_handle,
172 const uint8_t *iv, uint32_t iv_len,
173 const uint8_t *aad, uint32_t aad_len,
174 uint32_t tag_len
175);
176
191
214 const uint8_t *plain_text, uint8_t *cipher_text, uint32_t data_len
215);
216
236 uint8_t *tag, uint32_t tag_len
237);
238
257 const uint8_t *tag, uint32_t tag_len
258);
259
282 const uint8_t *cipher_text, uint8_t *plain_text, uint32_t data_len
283);
284
301
306#ifdef __cplusplus
307#if __cplusplus
308}
309#endif
310#endif
311
312#endif
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
errcode_t uapi_drv_cipher_symc_gcm_decrypt_verify(uint8_t *key, uint32_t key_len, uint32_t keyslot_handle, const uint8_t *iv, uint32_t iv_len, const uint8_t *aad, uint32_t aad_len, const uint8_t *cipher_text, uint8_t *plain_text, uint32_t data_len, const uint8_t *tag, uint32_t tag_len)
GCM 解密并校验 tag.
errcode_t uapi_drv_cipher_symc_gcm_encrypt_update(uint32_t handle, const uint8_t *plain_text, uint8_t *cipher_text, uint32_t data_len)
GCM 加密.
errcode_t uapi_drv_cipher_symc_gcm_decrypt_update(uint32_t handle, const uint8_t *cipher_text, uint8_t *plain_text, uint32_t data_len)
GCM 解密.
errcode_t uapi_drv_cipher_symc_gcm_destroy(uint32_t handle)
GCM 销毁通道句柄.
errcode_t uapi_drv_cipher_symc_gcm_encrypt_get_tag(uint32_t handle, uint8_t *tag, uint32_t tag_len)
GCM 加密完获取 tag.
errcode_t uapi_drv_cipher_symc_gcm_encrypt(uint8_t *key, uint32_t key_len, uint32_t keyslot_handle, const uint8_t *iv, uint32_t iv_len, const uint8_t *aad, uint32_t aad_len, const uint8_t *plain_text, uint8_t *cipher_text, uint32_t data_len, uint8_t *tag, uint32_t tag_len)
GCM 加密并计算 tag.
errcode_t uapi_drv_cipher_symc_gcm_decrypt_verify_tag(uint32_t handle)
GCM 解密完校验 tag.
errcode_t uapi_drv_cipher_symc_gcm_decrypt_set_tag(uint32_t handle, const uint8_t *tag, uint32_t tag_len)
GCM 校验前设置 tag.
errcode_t uapi_drv_cipher_symc_gcm_create(uint32_t *handle, uint8_t *key, uint32_t key_len, uint32_t keyslot_handle, const uint8_t *iv, uint32_t iv_len, const uint8_t *aad, uint32_t aad_len, uint32_t tag_len)
GCM 创建通道句柄.