Skip to content

Commit

Permalink
feat(mbedtls): support ecp fixed-point multiplication configurable
Browse files Browse the repository at this point in the history
  • Loading branch information
esp-jiangguangming committed Aug 8, 2023
1 parent 31d87a0 commit 3f27466
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
10 changes: 10 additions & 0 deletions components/mbedtls/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -982,6 +982,16 @@ menu "mbedTLS"

Disabling this option saves some code size.

config MBEDTLS_ECP_FIXED_POINT_OPTIM
bool "Enable fixed-point multiplication optimisations"
depends on MBEDTLS_ECP_C
default y
help
This configuration option enables optimizations to speedup (about 3 ~ 4 times) the ECP
fixed point multiplication using pre-computed tables in the flash memory.
Disabling this configuration option saves flash footprint (about 29KB if all Elliptic Curve selected)
in the application binary.

# end of Elliptic Curve options

config MBEDTLS_POLY1305_C
Expand Down
13 changes: 13 additions & 0 deletions components/mbedtls/port/include/mbedtls/esp_config.h
Original file line number Diff line number Diff line change
Expand Up @@ -488,6 +488,19 @@
#undef MBEDTLS_ECP_NIST_OPTIM
#endif

/**
* \def MBEDTLS_ECP_FIXED_POINT_OPTIM
*
* Enable speed up fixed-point multiplication.
*
* Comment this macro to disable FIXED POINT curves optimisation.
*/
#ifdef CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM
#define MBEDTLS_ECP_FIXED_POINT_OPTIM 1
#else
#define MBEDTLS_ECP_FIXED_POINT_OPTIM 0
#endif

/**
* \def MBEDTLS_ECDSA_DETERMINISTIC
*
Expand Down

0 comments on commit 3f27466

Please sign in to comment.