WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
Cipher AEAD

函数

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 (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_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 创建通道句柄.
 
errcode_t uapi_drv_cipher_symc_gcm_destroy (uint32_t handle)
 GCM 销毁通道句柄.
 
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_encrypt_get_tag (uint32_t handle, uint8_t *tag, uint32_t tag_len)
 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_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_decrypt_verify_tag (uint32_t handle)
 GCM 解密完校验 tag.
 

详细描述

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.

Description: Provides cipher aead driver header
History:
2023-03-14, Create file.

函数说明

◆ uapi_drv_cipher_symc_gcm_create()

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 创建通道句柄.

◆ uapi_drv_cipher_symc_gcm_decrypt_set_tag()

errcode_t uapi_drv_cipher_symc_gcm_decrypt_set_tag ( uint32_t  handle,
const uint8_t *  tag,
uint32_t  tag_len 
)

GCM 校验前设置 tag.

◆ uapi_drv_cipher_symc_gcm_decrypt_update()

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 解密.

◆ uapi_drv_cipher_symc_gcm_decrypt_verify()

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.

◆ uapi_drv_cipher_symc_gcm_decrypt_verify_tag()

errcode_t uapi_drv_cipher_symc_gcm_decrypt_verify_tag ( uint32_t  handle)

GCM 解密完校验 tag.

◆ uapi_drv_cipher_symc_gcm_destroy()

errcode_t uapi_drv_cipher_symc_gcm_destroy ( uint32_t  handle)

GCM 销毁通道句柄.

◆ uapi_drv_cipher_symc_gcm_encrypt()

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.

◆ uapi_drv_cipher_symc_gcm_encrypt_get_tag()

errcode_t uapi_drv_cipher_symc_gcm_encrypt_get_tag ( uint32_t  handle,
uint8_t *  tag,
uint32_t  tag_len 
)

GCM 加密完获取 tag.

◆ uapi_drv_cipher_symc_gcm_encrypt_update()

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 加密.