mirror of
https://github.com/espressif/esp-idf.git
synced 2025-12-15 19:34:03 +00:00
feat(ecc): enable ECC constant time mode for ESP32-H2 ECO5
This commit is contained in:
@@ -45,14 +45,13 @@ int esp_ecc_point_multiply(const ecc_point_t *point, const uint8_t *scalar, ecc_
|
||||
|
||||
ecc_hal_write_mul_param(scalar, point->x, point->y, len);
|
||||
ecc_hal_set_mode(work_mode);
|
||||
#ifdef SOC_ECC_CONSTANT_TIME_POINT_MUL
|
||||
/* Enable constant-time point multiplication operations for the ECC hardware accelerator
|
||||
This protects the ECC multiplication operation from timing attacks.
|
||||
This increases the time taken (by almost 50%) for some point multiplication
|
||||
operations performed by the ECC hardware accelerator.
|
||||
*/
|
||||
/*
|
||||
* Enable constant-time point multiplication operations for the ECC hardware accelerator,
|
||||
* if supported for the given target. This protects the ECC multiplication operation from
|
||||
* timing attacks. This increases the time taken (by almost 50%) for some point
|
||||
* multiplication operations performed by the ECC hardware accelerator.
|
||||
*/
|
||||
ecc_hal_enable_constant_time_point_mul(true);
|
||||
#endif /* SOC_ECC_CONSTANT_TIME_POINT_MUL */
|
||||
ecc_hal_start_calc();
|
||||
|
||||
memset(result, 0, sizeof(ecc_point_t));
|
||||
|
||||
Reference in New Issue
Block a user