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

浏览源代码.

结构体

struct  rsa_pkcs1_pack
 
struct  rsa_pkcs1_hash_info
 
struct  pke_hash_properties_type
 
struct  sm2_sign_verify_hash_pack
 

宏定义

#define SHA1_BLOCK_LENGTH   64
 
#define SHA224_BLOCK_LENGTH   64
 
#define SHA256_BLOCK_LENGTH   64
 
#define SHA384_BLOCK_LENGTH   128
 
#define SHA512_BLOCK_LENGTH   128
 
#define SM3_BLOCK_LENGTH   64
 
#define SHA1_RESULT_LENGTH   20
 
#define SHA224_RESULT_LENGTH   28
 
#define SHA256_RESULT_LENGTH   32
 
#define SHA384_RESULT_LENGTH   48
 
#define SHA512_RESULT_LENGTH   64
 
#define SM3_RESULT_LENGTH   32
 
#define HASH_SIZE_SHA_1   20
 
#define HASH_SIZE_SHA_224   28
 
#define HASH_SIZE_SHA_256   32
 
#define HASH_SIZE_SHA_384   48
 
#define HASH_SIZE_SHA_512   64
 
#define HASH_SIZE_SHA_MAX   64
 
#define DRV_PKE_SM2_LEN_IN_BYTES   32
 
#define WORD_INDEX_0   0
 
#define WORD_INDEX_1   1
 
#define WORD_INDEX_2   2
 
#define WORD_INDEX_3   3
 
#define MAX_LOW_2BITS   3
 
#define MAX_LOW_3BITS   7
 
#define MAX_LOW_4BITS   0xF
 
#define MAX_LOW_8BITS   0xFF
 
#define SHIFT_4BITS   4
 
#define SHIFT_8BITS   8
 
#define SHIFT_16BITS   16
 
#define SHIFT_24BITS   24
 
#define BOUND_VALUE_1   1
 
#define REGISTER_WIDTH   8
 
#define DRV_WORD_WIDTH   4
 
#define BYTE_BITS   8
 
#define RSA_PUBLIC   0x5A /* public key operation */
 
#define RSA_PRIVATE   0xA5 /* private key operation */
 
#define RSA_PADLEN_1   1
 
#define RSA_PADLEN_2   2
 
#define RSA_PADLEN_3   3
 
#define RSA_PADLEN_8   8
 
#define RSA_PADLEN_11   11
 
#define RSA_PADLEN_19   19
 
#define RSA_PADLEN_51   51
 
#define RSA_PAD_X12   0x12
 
#define RSA_PAD_X55   0x55
 
#define RSA_PAD_XBC   0xBC
 
#define RSA_MIN_KEY_LEN   32
 
#define RSA_MAX_KEY_LEN   512
 
#define HASH_SIZE_SHA_MAX   64
 
#define ECC_TRY_CNT   8
 
#define ECC_KEY_LEN_IN_WORD   0x12
 
#define ECC_KEY_LEN_IN_BYTE   (ECC_KEY_LEN_IN_WORD * 4)
 
#define ECC_KEY_LEN_IN_BYTE_X2   (ECC_KEY_LEN_IN_BYTE * 2)
 
#define SM2_PC_UNCOMPRESS   0x04
 
#define SM2_TRY_CNT   8
 
#define ENTLA_LEN   2
 
#define PKE_U16_MAX   0xFFFF
 

宏定义说明

◆ BOUND_VALUE_1

#define BOUND_VALUE_1   1

◆ BYTE_BITS

#define BYTE_BITS   8

◆ DRV_PKE_SM2_LEN_IN_BYTES

#define DRV_PKE_SM2_LEN_IN_BYTES   32

◆ DRV_WORD_WIDTH

#define DRV_WORD_WIDTH   4

◆ ECC_KEY_LEN_IN_BYTE

#define ECC_KEY_LEN_IN_BYTE   (ECC_KEY_LEN_IN_WORD * 4)

◆ ECC_KEY_LEN_IN_BYTE_X2

#define ECC_KEY_LEN_IN_BYTE_X2   (ECC_KEY_LEN_IN_BYTE * 2)

◆ ECC_KEY_LEN_IN_WORD

#define ECC_KEY_LEN_IN_WORD   0x12

◆ ECC_TRY_CNT

#define ECC_TRY_CNT   8

◆ ENTLA_LEN

#define ENTLA_LEN   2

◆ HASH_SIZE_SHA_1

#define HASH_SIZE_SHA_1   20

◆ HASH_SIZE_SHA_224

#define HASH_SIZE_SHA_224   28

◆ HASH_SIZE_SHA_256

#define HASH_SIZE_SHA_256   32

◆ HASH_SIZE_SHA_384

#define HASH_SIZE_SHA_384   48

◆ HASH_SIZE_SHA_512

#define HASH_SIZE_SHA_512   64

◆ HASH_SIZE_SHA_MAX [1/2]

#define HASH_SIZE_SHA_MAX   64

◆ HASH_SIZE_SHA_MAX [2/2]

#define HASH_SIZE_SHA_MAX   64

◆ MAX_LOW_2BITS

#define MAX_LOW_2BITS   3

◆ MAX_LOW_3BITS

#define MAX_LOW_3BITS   7

◆ MAX_LOW_4BITS

#define MAX_LOW_4BITS   0xF

◆ MAX_LOW_8BITS

#define MAX_LOW_8BITS   0xFF

◆ PKE_U16_MAX

#define PKE_U16_MAX   0xFFFF

◆ REGISTER_WIDTH

#define REGISTER_WIDTH   8

◆ RSA_MAX_KEY_LEN

#define RSA_MAX_KEY_LEN   512

◆ RSA_MIN_KEY_LEN

#define RSA_MIN_KEY_LEN   32

◆ RSA_PAD_X12

#define RSA_PAD_X12   0x12

◆ RSA_PAD_X55

#define RSA_PAD_X55   0x55

◆ RSA_PAD_XBC

#define RSA_PAD_XBC   0xBC

◆ RSA_PADLEN_1

#define RSA_PADLEN_1   1

◆ RSA_PADLEN_11

#define RSA_PADLEN_11   11

◆ RSA_PADLEN_19

#define RSA_PADLEN_19   19

◆ RSA_PADLEN_2

#define RSA_PADLEN_2   2

◆ RSA_PADLEN_3

#define RSA_PADLEN_3   3

◆ RSA_PADLEN_51

#define RSA_PADLEN_51   51

◆ RSA_PADLEN_8

#define RSA_PADLEN_8   8

◆ RSA_PRIVATE

#define RSA_PRIVATE   0xA5 /* private key operation */

◆ RSA_PUBLIC

#define RSA_PUBLIC   0x5A /* public key operation */

◆ SHA1_BLOCK_LENGTH

#define SHA1_BLOCK_LENGTH   64

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

Description: cipher driver pke inner header.
History:
2023-03-22, Create file.

◆ SHA1_RESULT_LENGTH

#define SHA1_RESULT_LENGTH   20

◆ SHA224_BLOCK_LENGTH

#define SHA224_BLOCK_LENGTH   64

◆ SHA224_RESULT_LENGTH

#define SHA224_RESULT_LENGTH   28

◆ SHA256_BLOCK_LENGTH

#define SHA256_BLOCK_LENGTH   64

◆ SHA256_RESULT_LENGTH

#define SHA256_RESULT_LENGTH   32

◆ SHA384_BLOCK_LENGTH

#define SHA384_BLOCK_LENGTH   128

◆ SHA384_RESULT_LENGTH

#define SHA384_RESULT_LENGTH   48

◆ SHA512_BLOCK_LENGTH

#define SHA512_BLOCK_LENGTH   128

◆ SHA512_RESULT_LENGTH

#define SHA512_RESULT_LENGTH   64

◆ SHIFT_16BITS

#define SHIFT_16BITS   16

◆ SHIFT_24BITS

#define SHIFT_24BITS   24

◆ SHIFT_4BITS

#define SHIFT_4BITS   4

◆ SHIFT_8BITS

#define SHIFT_8BITS   8

◆ SM2_PC_UNCOMPRESS

#define SM2_PC_UNCOMPRESS   0x04

◆ SM2_TRY_CNT

#define SM2_TRY_CNT   8

◆ SM3_BLOCK_LENGTH

#define SM3_BLOCK_LENGTH   64

◆ SM3_RESULT_LENGTH

#define SM3_RESULT_LENGTH   32

◆ WORD_INDEX_0

#define WORD_INDEX_0   0

◆ WORD_INDEX_1

#define WORD_INDEX_1   1

◆ WORD_INDEX_2

#define WORD_INDEX_2   2

◆ WORD_INDEX_3

#define WORD_INDEX_3   3