HWECC¶
特性¶
- ECC-P256 (defined in FIPS 186-4)
使用¶
- 设备初始化
#include "app_hwecc_wrapper.h"
app_hwecc_init_wrapper();
Apollo系统已经自动执行过上述初始化,用户无需再次初始化。
- ECC计算
void start_ecc_calculation(uint8_t const *secret_key,uint8_t const *public_key_x,uint8_t const *public_key_y,uint8_t *result_x,uint8_t *result_y,void (*callback)(void *),void *callback_param)
{
ecc_queue_t ecc_param =
{
.in = {
.secret_key = secret_key,
.publick_key = {
[0] = public_key_x,
[1] = public_key_y,
},
},
.out = {
[0] = result_x,
[1] = result_y,
},
.cb = callback,
.dummy = callback_param,
};
app_hwecc_calculate_wrapper(&ecc_param);
}