|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
函数 | |
| 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.
| 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_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 | ( | 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_decrypt_verify_tag | ( | uint32_t | handle | ) |
GCM 解密完校验 tag.
| errcode_t uapi_drv_cipher_symc_gcm_destroy | ( | uint32_t | handle | ) |
GCM 销毁通道句柄.
| 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_encrypt_get_tag | ( | uint32_t | handle, |
| 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 加密.