CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!
无匹配项 共计114个匹配页面

接口函数

表 353 PKC驱动接口函数
API 芯片
GR551x GR5526

app_pkc_init

Y

Y

app_pkc_deinit

Y

Y

app_pkc_ecc_point_multi_sync

Y

Y

app_pkc_ecc_point_multi_async

Y

Y

app_pkc_modular_add_sync

Y

Y

app_pkc_modular_add_async

Y

Y

app_pkc_modular_sub_sync

Y

Y

app_pkc_modular_sub_async

Y

Y

app_pkc_modular_left_shift_sync

Y

Y

app_pkc_modular_left_shift_async

Y

Y

app_pkc_modular_compare_sync

Y

Y

app_pkc_modular_compare_async

Y

Y

app_pkc_montgomery_multi_sync

Y

Y

app_pkc_montgomery_multi_async

Y

Y

app_pkc_montgomery_inversion_sync

Y

Y

app_pkc_montgomery_inversion_async

Y

Y

app_pkc_big_number_multi_sync

Y

Y

app_pkc_big_number_multi_async

Y

Y

app_pkc_big_number_add_sync

Y

Y

app_pkc_big_number_add_async

Y

Y

app_pkc_get_handle

Y

Y

app_pkc_init

表 354 app_pkc_init接口
函数原型

uint16_t app_pkc_init(app_pkc_params_t *p_params, app_pkc_evt_handler_t evt_handler);

功能说明

根据初始化参数初始化PKC模块

输入参数
  • p_params:初始化参数的结构体指针
  • evt_handler:用户自己实现的中断回调函数
返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

回调函数形式参照typedef void (*app_pkc_evt_handler_t)(app_pkc_evt_t *p_evt);

HAL层已经实现中断标志位的清理,用户不用关心中断标志的清理。

app_pkc_deinit

表 355 app_pkc_deinit接口
函数原型

uint16_t app_pkc_deinit(void);

功能说明

反初始化PKC模块

输入参数

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pkc_ecc_point_multi_sync

表 356 app_pkc_ecc_point_multi_sync接口
函数原型

uint16_t app_pkc_ecc_point_multi_sync(app_pkc_ecc_point_multi_t *p_input, uint32_t timeout);

功能说明

同步(轮询)模式椭圆曲线的标量乘法计算

输入参数
  • p_input:待计算数据结构体指针
  • timeout:超时时间
返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

椭圆曲线的标量乘法计算仅支持P256椭圆曲线;调用此函数需要在初始化时指定生成随机数的函数指针

app_pkc_ecc_point_multi_async

表 357 app_pkc_ecc_point_multi_async接口
函数原型

uint16_t app_pkc_ecc_point_multi_async(app_pkc_ecc_point_multi_t *p_input);

功能说明

异步(中断)模式椭圆曲线的标量乘法计算

输入参数

p_input:待计算数据结构体指针

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

椭圆曲线的标量乘法计算仅支持P256椭圆曲线;调用此函数需要在初始化时指定生成随机数的函数指针

app_pkc_modular_add_sync

表 358 app_pkc_modular_add_sync接口
函数原型

uint16_t app_pkc_modular_add_sync(app_pkc_modular_add_t *p_input, uint32_t timeout);

功能说明

同步(轮询)模式模加计算

输入参数
  • p_input:待计算数据结构体指针
  • timeout:超时时间
返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pkc_modular_add_async

表 359 app_pkc_modular_add_async接口
函数原型

uint16_t app_pkc_modular_add_async(app_pkc_modular_add_t *p_input);

功能说明

异步(中断)模式模加计算

输入参数

p_input:待计算数据结构体指针

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pkc_modular_sub_sync

表 360 app_pkc_modular_sub_sync接口
函数原型

uint16_t app_pkc_modular_sub_sync(app_pkc_modular_sub_t *p_input, uint32_t timeout);

功能说明

同步(轮询)模式模减计算

输入参数
  • p_input:待计算数据结构体指针
  • timeout:超时时间
返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pkc_modular_sub_async

表 361 app_pkc_modular_sub_async接口
函数原型

uint16_t app_pkc_modular_sub_async(app_pkc_modular_sub_t *p_input);

功能说明

异步(中断)模式模减计算

输入参数

p_input:待计算数据结构体指针

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pkc_modular_left_shift_sync

表 362 app_pkc_modular_left_shift_sync接口
函数原型

uint16_t app_pkc_modular_left_shift_sync(app_pkc_modular_shift_t *p_input, uint32_t timeout);

功能说明

同步(轮询)模式模左移计算

输入参数
  • p_input:待计算数据结构体指针
  • timeout:超时时间
返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pkc_modular_left_shift_async

表 363 app_pkc_modular_left_shift_async接口
函数原型

uint16_t app_pkc_modular_left_shift_async(app_pkc_modular_shift_t *p_input);

功能说明

异步(中断)模式模左移计算

输入参数

p_input:待计算数据结构体指针

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pkc_modular_compare_sync

表 364 app_pkc_modular_compare_sync接口
函数原型

uint16_t app_pkc_modular_compare_sync(app_pkc_modular_compare_t *p_input, uint32_t timeout);

功能说明

同步(轮询)模式模比较计算

输入参数
  • p_input:待计算数据结构体指针

  • timeout:超时时间

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pkc_modular_compare_async

表 365 app_pkc_modular_compare_async接口
函数原型

uint16_t app_pkc_modular_compare_async(app_pkc_modular_compare_t *p_input);

功能说明

异步(中断)模式模比较计算

输入参数

p_input:待计算数据结构体指针

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pkc_montgomery_multi_sync

表 366 app_pkc_montgomery_multi_sync接口
函数原型

uint16_t app_pkc_montgomery_multi_sync(app_pkc_montgomery_multi_t *p_input, uint32_t timeout);

功能说明

同步(轮询)模式蒙哥马利模乘计算

输入参数
  • p_input:待计算数据结构体指针
  • timeout:超时时间
返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pkc_montgomery_multi_async

表 367 app_pkc_montgomery_multi_async接口
函数原型

uint16_t app_pkc_montgomery_multi_async(app_pkc_montgomery_multi_t *p_input);

功能说明

异步(中断)模式蒙哥马利模乘计算

输入参数

p_input:待计算数据结构体指针

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pkc_montgomery_inversion_sync

表 368 app_pkc_montgomery_inversion_sync接口
函数原型

uint16_t app_pkc_montgomery_inversion_sync(app_pkc_montgomery_inversion_t *p_input, uint32_t timeout);

功能说明

同步(轮询)模式蒙哥马利部分求逆计算

输入参数
  • p_input:待计算数据结构体指针

  • timeout:超时时间

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pkc_montgomery_inversion_async

表 369 app_pkc_montgomery_inversion_async接口
函数原型

uint16_t app_pkc_montgomery_inversion_async(app_pkc_montgomery_inversion_t *p_input);

功能说明

异步(中断)模式蒙哥马利部分求逆计算

输入参数

p_input:待计算数据结构体指针

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pkc_big_number_multi_sync

表 370 app_pkc_big_number_multi_sync接口
函数原型

uint16_t app_pkc_big_number_multi_sync(app_pkc_big_number_multi_t *p_input, uint32_t timeout);

功能说明

同步(轮询)模式大数乘法计算

输入参数
  • p_input:待计算数据结构体指针

  • timeout:超时时间

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

仅支持256-bit到1024-bit长度的大数乘法计算

app_pkc_big_number_multi_async

表 371 app_pkc_big_number_multi_async接口
函数原型

uint16_t app_pkc_big_number_multi_async(app_pkc_big_number_multi_t *p_input);

功能说明

异步(中断)模式大数乘法计算

输入参数

p_input:待计算数据结构体指针

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

仅支持256-bit到1024-bit长度的大数乘法计算

app_pkc_big_number_add_sync

表 372 app_pkc_big_number_add_sync接口
函数原型

uint16_t app_pkc_big_number_add_sync(app_pkc_big_number_add_t *p_input, uint32_t timeout);

功能说明

同步(轮询)模式大数加法计算

输入参数
  • p_input:待计算数据结构体指针

  • timeout:超时时间

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pkc_big_number_add_async

表 373 app_pkc_big_number_add_async接口
函数原型

uint16_t app_pkc_big_number_add_async(app_pkc_big_number_add_t *p_input);

功能说明

异步(中断)模式大数加法计算

输入参数

p_input:待计算数据结构体指针

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_pkc_get_handle

表 374 app_pkc_get_handle接口
函数原型

pkc_handle_t *app_pkc_get_handle(void);

功能说明

获取PKC句柄

输入参数
返回值

PKC句柄:详见SDK_Folder\drivers\inc\hal\gr55xx_hal_pkc.h结构体

备注
备注

扫描关注

打开微信,使用“扫一扫”即可关注。