mirror of
https://github.com/espressif/esp-idf.git
synced 2025-10-21 02:11:01 +00:00
wpa_supplicant: Write Crypto API based on mbedtls
This commit add following crypto changes 1. Update current crypto code with upstream supplicant code 2. Add a proper porting layer to use mbedtls APIs for all the crypto operations used by supplicant. Internal crypto will be used when USE_MBEDLTS flag is disabled in supplicant's menuconfig. This commit also removes the clutter in crypto files due to partial porting of some APIs to mbedtls, all the code from those files have been removed and rewritten in a generic way, this is inspired from current upstream code. This also reduces the lib size significantly, supplicant's lib size reduces around ~567kb after this change(NB: lib size doesn't indicate reduction in final bin size).
This commit is contained in:
@@ -642,6 +642,13 @@ menu "mbedTLS"
|
||||
|
||||
This option is generally faster than CCM.
|
||||
|
||||
config MBEDTLS_NIST_KW_C
|
||||
bool "NIST key wrapping (KW) and KW padding (KWP)"
|
||||
default n
|
||||
depends on MBEDTLS_AES_C
|
||||
help
|
||||
Enable NIST key wrapping and key wrapping padding.
|
||||
|
||||
endmenu # Symmetric Ciphers
|
||||
|
||||
config MBEDTLS_RIPEMD160_C
|
||||
|
@@ -2460,6 +2460,21 @@
|
||||
#undef MBEDTLS_THREADING_PTHREAD
|
||||
#endif
|
||||
|
||||
/**
|
||||
* \def MBEDTLS_NIST_KW_C
|
||||
*
|
||||
* Enable AES key wrapping as per NIST
|
||||
*
|
||||
* Requires: MBEDTLS_AES_C
|
||||
*
|
||||
* Uncomment this to enable aes key wrap.
|
||||
*/
|
||||
#ifdef CONFIG_MBEDTLS_NIST_KW_C
|
||||
#define MBEDTLS_NIST_KW_C
|
||||
#else
|
||||
#undef MBEDTLS_NIST_KW_C
|
||||
#endif
|
||||
|
||||
/* \} name SECTION: Module configuration options */
|
||||
|
||||
#if defined(TARGET_LIKE_MBED)
|
||||
|
Reference in New Issue
Block a user