PKC驱动的结构体
ll_ecc_point_t
ECC点坐标结构体ll_ecc_point_t的定义如下:
| 数据域 | 域段描述 | 取值 |
|---|---|---|
|
uint32_t X[ECC_U32_LENGTH] |
ECC点x轴坐标。 |
该参数的取值由开发者指定。 |
|
uint32_t Y[ECC_U32_LENGTH] |
ECC点y轴坐标。 |
该参数的取值由开发者指定。 |
ll_ecc_curve_init_t
ECC曲线参数结构体ll_ecc_curve_init_t的定义如下:
| 数据域 | 域段描述 | 取值 |
|---|---|---|
|
uint32_t A[ECC_U32_LENGTH] |
操作数A(与操作数B确定一条椭圆曲线)。 |
该参数的取值由开发者指定。 |
|
uint32_t B[ECC_U32_LENGTH] |
操作数B(与操作数A确定一条椭圆曲线)。 |
该参数的取值由开发者指定。 |
|
uint32_t P[ECC_U32_LENGTH] |
质数P。 |
该参数的取值由开发者指定。 |
|
uin32_t PRSquare[ECC_U32_LENGTH] |
对P的模参数。 |
该参数的取值由开发者指定。 |
|
uin32_t ConstP |
蒙哥马利乘法常量P。 |
该参数的取值由开发者指定。 |
|
uint32_t N[ECC_U32_LENGTH] |
质数N。 |
该参数的取值由开发者指定。 |
|
uin32_t NRSquare[ECC_U32_LENGTH] |
对N的模参数。 |
该参数的取值由开发者指定。 |
|
uin32_t ConstN |
蒙哥马利乘法常量N。 |
该参数的取值由开发者指定。 |
|
uint32_t H |
系数H。 |
该参数的取值由开发者指定。 |
|
ll_ecc_point_t G |
椭圆曲线基点。 |
该参数的取值由开发者指定。 |
ll_pkc_init_t
PKC外设LL层初始化结构体ll_pkc_init_t的定义如下:
| 数据域 | 域段描述 | 取值 |
|---|---|---|
|
ll_ecc_curve_init_t *ecc_curve |
要配置的椭圆曲线参数。参考ll_ecc_curve_init_t |
该参数的取值由开发者指定。 |
|
uint32_t data_bits |
数据位宽。 |
256 ~ 2048 |