WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
crypto_curve_param.c 文件参考
#include "hal_pke_reg.h"
#include "drv_pke.h"
#include "crypto_pke_struct.h"
#include "crypto_curve_param.h"
crypto_curve_param.c 的引用(Include)关系图:

宏定义

#define PKE_LEN_192_OFFSET   48
 
#define PKE_LEN_224_OFFSET   40
 
#define PKE_LEN_256_OFFSET   40
 
#define PKE_LEN_384_OFFSET   24
 
#define PKE_LEN_448_OFFSET   16
 
#define PKE_LEN_512_OFFSET   8
 

函数

td_void crypto_curve_param_init (td_void)
 

变量

const drv_pke_ecc_curve g_nist_p192_param
 
const drv_pke_ecc_curve g_brainpool_512r1_param
 
const pke_ecc_init_param g_brainpool_512r1_init_param
 
const drv_pke_ecc_curve g_sm2_param
 
const pke_ecc_init_param g_sm2_init_param
 
const drv_pke_ecc_curve g_curve_25519_param
 
const pke_ecc_init_param g_curve_25519_init_param
 
const drv_pke_ecc_curve g_curve_448_param
 
const pke_ecc_init_param g_curve_448_init_param
 
const drv_pke_ecc_curve g_ed25519_param
 
const pke_ecc_init_param g_ed25519_init_param
 
const pke_default_parameters g_crypto_ecc_params []
 
const td_u32 g_crypto_ecc_num = sizeof(g_crypto_ecc_params) / sizeof(g_crypto_ecc_params[0])
 

宏定义说明

◆ PKE_LEN_192_OFFSET

#define PKE_LEN_192_OFFSET   48

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved. Description: pke parameter get

Create: 2023-05-31

◆ PKE_LEN_224_OFFSET

#define PKE_LEN_224_OFFSET   40

◆ PKE_LEN_256_OFFSET

#define PKE_LEN_256_OFFSET   40

◆ PKE_LEN_384_OFFSET

#define PKE_LEN_384_OFFSET   24

◆ PKE_LEN_448_OFFSET

#define PKE_LEN_448_OFFSET   16

◆ PKE_LEN_512_OFFSET

#define PKE_LEN_512_OFFSET   8

函数说明

◆ crypto_curve_param_init()

td_void crypto_curve_param_init ( void  )

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved. Description: pke parameter get header file.

Create: 2023-06-01

变量说明

◆ g_brainpool_512r1_init_param

const pke_ecc_init_param g_brainpool_512r1_init_param
初始值:
= {
.mont_a = ecc_brainpool_512r1_mont_a,
.mont_b = ecc_brainpool_512r1_mont_b,
.mont_1_p = ecc_brainpool_512r1_mont_1_p,
.mont_1_n = ecc_brainpool_512r1_mont_1_n,
.rrp = ecc_brainpool_512r1_rrp,
.rrn = ecc_brainpool_512r1_rrn,
.const_1 = g_const_1 + 8 ,
.const_0 = g_const_0,
.mont_param_n = ecc_brainpool_512r1_mont_param_n,
.mont_param_p = ecc_brainpool_512r1_mont_param_p,
}

◆ g_brainpool_512r1_param

const drv_pke_ecc_curve g_brainpool_512r1_param
初始值:
= {
.p = ecc_brainpool_512r1_p,
.a = ecc_brainpool_512r1_a,
.b = ecc_brainpool_512r1_b,
.gx = ecc_brainpool_512r1_gx,
.gy = ecc_brainpool_512r1_gy,
.n = ecc_brainpool_512r1_n,
.h = 0x1,
.ksize = DRV_PKE_LEN_512,
}
@ DRV_PKE_LEN_512
Definition crypto_pke_struct.h:20
@ DRV_PKE_ECC_TYPE_RFC5639_P512
Definition crypto_pke_struct.h:35

◆ g_crypto_ecc_num

const td_u32 g_crypto_ecc_num = sizeof(g_crypto_ecc_params) / sizeof(g_crypto_ecc_params[0])

◆ g_crypto_ecc_params

const pke_default_parameters g_crypto_ecc_params[]

◆ g_curve_25519_init_param

const pke_ecc_init_param g_curve_25519_init_param
初始值:
= {
.mont_a = ecc_curve_25519_mont_a,
.mont_1_p = ecc_curve_25519_mont_1_p,
.mont_1_n = ecc_curve_25519_mont_1_n,
.rrp = ecc_curve_25519_rrp,
.rrn = ecc_curve_25519_rrn,
.const_1 = g_const_1 + 40 ,
.const_0 = g_const_0,
.mont_param_n = TD_NULL,
.mont_param_p = ecc_curve_25519_mont_param_p,
}
#define TD_NULL
Definition td_type.h:30

◆ g_curve_25519_param

const drv_pke_ecc_curve g_curve_25519_param
初始值:
= {
.p = ecc_curve_25519_p,
.a = ecc_curve_25519_a,
.b = TD_NULL,
.gx = ecc_curve_25519_gx,
.gy = TD_NULL,
.n = ecc_curve_25519_n,
.h = 0x08,
.ksize = DRV_PKE_LEN_256,
}
@ DRV_PKE_LEN_256
Definition crypto_pke_struct.h:17
@ DRV_PKE_ECC_TYPE_RFC7748
Definition crypto_pke_struct.h:42

◆ g_curve_448_init_param

const pke_ecc_init_param g_curve_448_init_param
初始值:
= {
.mont_a = ecc_curve_448_mont_a,
.mont_b = TD_NULL,
.mont_1_p = ecc_curve_448_mont_1_p,
.mont_1_n = ecc_curve_448_mont_1_n,
.rrp = ecc_curve_448_rrp,
.rrn = ecc_curve_448_rrn,
.const_1 = g_const_1 + 16 ,
.const_0 = g_const_0,
.mont_param_n = TD_NULL,
.mont_param_p = ecc_curve_448_mont_param_p,
}

◆ g_curve_448_param

const drv_pke_ecc_curve g_curve_448_param
初始值:
= {
.p = ecc_curve_448_p,
.a = ecc_curve_448_a,
.b = TD_NULL,
.gx = ecc_curve_448_gx,
.gy = TD_NULL,
.n = ecc_curve_448_n,
.h = 0x04,
.ksize = DRV_PKE_LEN_448,
}
@ DRV_PKE_LEN_448
Definition crypto_pke_struct.h:19
@ DRV_PKE_ECC_TYPE_RFC7748_448
Definition crypto_pke_struct.h:43

◆ g_ed25519_init_param

const pke_ecc_init_param g_ed25519_init_param
初始值:
= {
.mont_a = ed25519_mont_a,
.mont_b = ed25519_mont_b,
.mont_1_p = ed25519_mont_1_p,
.mont_1_n = ed25519_mont_1_n,
.rrp = ed25519_rrp,
.rrn = ed25519_rrn,
.const_1 = g_const_1 + 40 ,
.const_0 = g_const_0,
.mont_param_n = ed25519_mont_param_n,
.mont_param_p = ed25519_mont_param_p,
}

◆ g_ed25519_param

const drv_pke_ecc_curve g_ed25519_param
初始值:
= {
.p = ed25519_p,
.a = ed25519_a,
.b = TD_NULL,
.gx = ed25519_gx,
.gy = ed25519_gy,
.n = ed25519_n,
.h = 0x08,
.ksize = DRV_PKE_LEN_256,
}
@ DRV_PKE_ECC_TYPE_RFC8032
Definition crypto_pke_struct.h:44

◆ g_nist_p192_param

const drv_pke_ecc_curve g_nist_p192_param
初始值:
= {
.p = ecc_nist_p192_p,
.a = ecc_nist_p192_a,
.b = ecc_nist_p192_b,
.gx = ecc_nist_p192_gx,
.gy = ecc_nist_p192_gy,
.n = ecc_nist_p192_n,
.h = 0x1,
.ksize = DRV_PKE_LEN_192,
}
@ DRV_PKE_LEN_192
Definition crypto_pke_struct.h:15
@ DRV_PKE_ECC_TYPE_FIPS_P192R
Definition crypto_pke_struct.h:37

◆ g_sm2_init_param

const pke_ecc_init_param g_sm2_init_param
初始值:
= {
.mont_a = sm2_mont_a,
.mont_b = sm2_mont_b,
.mont_1_p = sm2_mont_1_p,
.mont_1_n = sm2_mont_1_n,
.rrp = sm2_rrp,
.rrn = sm2_rrn,
.const_1 = g_const_1 + 40 ,
.const_0 = g_const_0,
.mont_param_n = sm2_mont_param_n,
.mont_param_p = sm2_mont_param_p,
}

◆ g_sm2_param

const drv_pke_ecc_curve g_sm2_param
初始值:
= {
.p = sm2_p,
.a = sm2_a,
.b = sm2_b,
.gx = sm2_gx,
.gy = sm2_gy,
.n = sm2_n,
.h = 0x1,
.ksize = DRV_PKE_LEN_256,
}
@ DRV_PKE_ECC_TYPE_SM2
Definition crypto_pke_struct.h:45