WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
crypto_symc_struct.h 文件参考
crypto_symc_struct.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  crypto_symc_attr
 
struct  crypto_symc_pack
 
struct  crypto_symc_cenc_subsample
 
struct  crypto_symc_cenc_param
 
struct  crypto_symc_config_aes_ccm_gcm
 
struct  crypto_symc_ctrl_t
 
struct  crypto_symc_proc_info
 
struct  crypto_symc_module_info
 
struct  crypto_symc_mac_attr
 

枚举

enum  crypto_symc_type { CRYPTO_SYMC_TYPE_NORMAL = 0x0 , CRYPTO_SYMC_TYPE_REG , CRYPTO_SYMC_TYPE_MAX , CRYPTO_SYMC_TYPE_INVALID = 0xffffffff }
 
enum  crypto_symc_alg {
  CRYPTO_SYMC_ALG_TDES = 0x0 , CRYPTO_SYMC_ALG_AES = 0x1 , CRYPTO_SYMC_ALG_SM4 = 0x2 , CRYPTO_SYMC_ALG_LEA = 0x3 ,
  CRYPTO_SYMC_ALG_DMA = 0x4 , CRYPTO_SYMC_ALG_MAX , CRYPTO_SYMC_ALG_INVALID = 0xffffffff
}
 
enum  crypto_symc_work_mode {
  CRYPTO_SYMC_WORK_MODE_ECB = 0x0 , CRYPTO_SYMC_WORK_MODE_CBC , CRYPTO_SYMC_WORK_MODE_CTR , CRYPTO_SYMC_WORK_MODE_OFB ,
  CRYPTO_SYMC_WORK_MODE_CFB , CRYPTO_SYMC_WORK_MODE_CCM , CRYPTO_SYMC_WORK_MODE_GCM , CRYPTO_SYMC_WORK_MODE_CBC_MAC ,
  CRYPTO_SYMC_WORK_MODE_CMAC , CRYPTO_SYMC_WORK_MODE_MAX , CRYPTO_SYMC_WORK_MODE_INVALID = 0xffffffff
}
 
enum  crypto_symc_key_length {
  CRYPTO_SYMC_KEY_64BIT = 0x0 , CRYPTO_SYMC_KEY_128BIT = 0x1 , CRYPTO_SYMC_KEY_192BIT = 0x2 , CRYPTO_SYMC_KEY_256BIT = 0x3 ,
  CRYPTO_SYMC_KEY_LENGTH_MAX , CRYPTO_SYMC_KEY_LENGTH_INVALID = 0xffffffff
}
 
enum  crypto_symc_key_parity { CRYPTO_SYMC_KEY_EVEN = 0x0 , CRYPTO_SYMC_KEY_ODD = 0x1 , CRYPTO_SYMC_KEY_PARITY_MAX , CRYPTO_SYMC_KEY_PARITY_INVALID = 0xffffffff }
 
enum  crypto_symc_bit_width {
  CRYPTO_SYMC_BIT_WIDTH_1BIT = 0x0 , CRYPTO_SYMC_BIT_WIDTH_8BIT = 0x1 , CRYPTO_SYMC_BIT_WIDTH_64BIT = 0x2 , CRYPTO_SYMC_BIT_WIDTH_128BIT = 0x3 ,
  CRYPTO_SYMC_BIT_WIDTH_MAX , CRYPTO_SYMC_BIT_WIDTH_INVALID = 0xffffffff
}
 
enum  crypto_symc_iv_change_type {
  CRYPTO_SYMC_IV_DO_NOT_CHANGE = 0 , CRYPTO_SYMC_IV_CHANGE_ONE_PKG , CRYPTO_SYMC_IV_CHANGE_ALL_PKG , CRYPTO_SYMC_GCM_IV_DO_NOT_CHANGE ,
  CRYPTO_SYMC_GCM_IV_CHANGE_START , CRYPTO_SYMC_GCM_IV_CHANGE_UPDATE , CRYPTO_SYMC_GCM_IV_CHANGE_FINISH , CRYPTO_SYMC_CCM_IV_DO_NOT_CHANGE ,
  CRYPTO_SYMC_CCM_IV_CHANGE_START , CRYPTO_SYMC_CCM_IV_CHANGE_UPDATE , CRYPTO_SYMC_CCM_IV_CHANGE_FINISH , CRYPTO_SYMC_IV_CHANGE_MAX ,
  CRYPTO_SYMC_IV_CHANGE_INVALID = 0xffffffff
}
 

枚举类型说明

◆ crypto_symc_alg

枚举值
CRYPTO_SYMC_ALG_TDES 
CRYPTO_SYMC_ALG_AES 
CRYPTO_SYMC_ALG_SM4 
CRYPTO_SYMC_ALG_LEA 
CRYPTO_SYMC_ALG_DMA 
CRYPTO_SYMC_ALG_MAX 
CRYPTO_SYMC_ALG_INVALID 

◆ crypto_symc_bit_width

枚举值
CRYPTO_SYMC_BIT_WIDTH_1BIT 
CRYPTO_SYMC_BIT_WIDTH_8BIT 
CRYPTO_SYMC_BIT_WIDTH_64BIT 
CRYPTO_SYMC_BIT_WIDTH_128BIT 
CRYPTO_SYMC_BIT_WIDTH_MAX 
CRYPTO_SYMC_BIT_WIDTH_INVALID 

◆ crypto_symc_iv_change_type

枚举值
CRYPTO_SYMC_IV_DO_NOT_CHANGE 
CRYPTO_SYMC_IV_CHANGE_ONE_PKG 
CRYPTO_SYMC_IV_CHANGE_ALL_PKG 
CRYPTO_SYMC_GCM_IV_DO_NOT_CHANGE 
CRYPTO_SYMC_GCM_IV_CHANGE_START 
CRYPTO_SYMC_GCM_IV_CHANGE_UPDATE 
CRYPTO_SYMC_GCM_IV_CHANGE_FINISH 
CRYPTO_SYMC_CCM_IV_DO_NOT_CHANGE 
CRYPTO_SYMC_CCM_IV_CHANGE_START 
CRYPTO_SYMC_CCM_IV_CHANGE_UPDATE 
CRYPTO_SYMC_CCM_IV_CHANGE_FINISH 
CRYPTO_SYMC_IV_CHANGE_MAX 
CRYPTO_SYMC_IV_CHANGE_INVALID 

◆ crypto_symc_key_length

枚举值
CRYPTO_SYMC_KEY_64BIT 
CRYPTO_SYMC_KEY_128BIT 
CRYPTO_SYMC_KEY_192BIT 
CRYPTO_SYMC_KEY_256BIT 
CRYPTO_SYMC_KEY_LENGTH_MAX 
CRYPTO_SYMC_KEY_LENGTH_INVALID 

◆ crypto_symc_key_parity

枚举值
CRYPTO_SYMC_KEY_EVEN 
CRYPTO_SYMC_KEY_ODD 
CRYPTO_SYMC_KEY_PARITY_MAX 
CRYPTO_SYMC_KEY_PARITY_INVALID 

◆ crypto_symc_type

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

Description: crypto symc struct header.
History:
2023-03-22, Create file.

枚举值
CRYPTO_SYMC_TYPE_NORMAL 
CRYPTO_SYMC_TYPE_REG 
CRYPTO_SYMC_TYPE_MAX 
CRYPTO_SYMC_TYPE_INVALID 

◆ crypto_symc_work_mode

枚举值
CRYPTO_SYMC_WORK_MODE_ECB 
CRYPTO_SYMC_WORK_MODE_CBC 
CRYPTO_SYMC_WORK_MODE_CTR 
CRYPTO_SYMC_WORK_MODE_OFB 
CRYPTO_SYMC_WORK_MODE_CFB 
CRYPTO_SYMC_WORK_MODE_CCM 
CRYPTO_SYMC_WORK_MODE_GCM 
CRYPTO_SYMC_WORK_MODE_CBC_MAC 
CRYPTO_SYMC_WORK_MODE_CMAC 
CRYPTO_SYMC_WORK_MODE_MAX 
CRYPTO_SYMC_WORK_MODE_INVALID