Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
a972f9b
manifest: add Mbed TLS 4.0 and TF-PSA-Crypto 1.0
valeriosetti Jan 27, 2026
33887d7
modules: mbedtls: modify CMake to build Mbed TLS 4.0 and TF-PSA-Crypt…
valeriosetti Feb 3, 2026
679e354
modules: mbedtls: split Mbed TLS and TF-PSA-Crypto configuration files
valeriosetti Feb 3, 2026
59b5cab
modules: mbedtls: fix entropy polling
valeriosetti Feb 3, 2026
0efaaa3
modules: mbedtls: remove deprecated build symbols
valeriosetti Feb 3, 2026
08fb530
modules: mbedtls: include config-psa.h from config-tf-psa-crypto.h
valeriosetti Feb 5, 2026
9b92b6e
modules: mbedtls: let config-tf-psa-crypto.h include config-mbedtls.h
valeriosetti Feb 7, 2026
1556728
net: lib: sockets: tls: do not specify random function to be used
valeriosetti Feb 7, 2026
ad36381
modules: tf-m: keep building with Mbed TLS 3.6.5
valeriosetti Feb 10, 2026
4bf00fd
modules: mbedtls: imply RSA legacy Kconfigs when building with TF-M
valeriosetti Feb 10, 2026
a72c962
modules: mbedlts: remove Kconfig MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
valeriosetti Feb 11, 2026
19b8150
modules: mbedtls: add some TLS 1.2 and TLS 1.3 ciphersuite Kconfig
valeriosetti Feb 11, 2026
12ab759
tests: net: sockets: tls_configurations: adapt to Mbed TLS 4.0
valeriosetti Feb 11, 2026
8975e28
modules: mbedtls: remove RSA based ciphersuites
valeriosetti Feb 12, 2026
d78f2ea
secure_storage: adapt build system for TF-PSA-Crypto
valeriosetti Feb 13, 2026
d89c495
drivers: entropy: mcux: replace usage of CTR_DRBG_CSPRNG_GENERATOR
valeriosetti Feb 16, 2026
25dc34d
modules: tf-m: add interface headers to zephyr_interface library
valeriosetti Feb 17, 2026
05eba47
tests: adjust Mbed TLS header file path
valeriosetti Feb 17, 2026
d10c0c7
tests: net: lib: lwm2m: interop: remove deprecated Mbed TLS Kconfig
valeriosetti Feb 17, 2026
a1680d0
sample: subsys: mgmt: mcumgr: replace RSA based key exchange
valeriosetti Feb 17, 2026
e476a1f
samples: net: sockets: http_get: add missing SHA alg
valeriosetti Feb 18, 2026
d55a4e0
modules: mbedtls: remove deprecated PSA_WANT symbols
valeriosetti Feb 18, 2026
e16842e
drivers: crypto: mbedtls_shim: remove legacy code
valeriosetti Feb 20, 2026
f3c400b
modules: mbedtls: add Kconfig to give access to legacy crypto
valeriosetti Feb 24, 2026
1c1947b
modules: hostap: remove legacy crypto Kconfig
valeriosetti Feb 24, 2026
1a535ee
manifest: update openthread repo to include a fix for OpenThread
valeriosetti Feb 14, 2026
106e29c
manifest: hostap: include fix for crypto usage
valeriosetti Feb 24, 2026
d7b3a90
manifest: mcuboot: add option to use PSA API for RSA crypto
valeriosetti Feb 24, 2026
313126b
modules: mbedtls: add Kconfigs for version numbers
valeriosetti Feb 25, 2026
9023ee1
drivers: esp32: bt|wifi: adjust Kconfigs for TF-PSA-Crypto 1.x
valeriosetti Feb 27, 2026
cb39821
modules: openthread: add missing MBEDTLS_ASN1_PARSE_C dependency
valeriosetti Feb 28, 2026
28ce4d8
test: bluetooth: tester: disable optimizations for native_sim
valeriosetti Mar 1, 2026
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions boards/nxp/lpcxpresso55s69/Kconfig.defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,6 @@ config FLASH_LOAD_SIZE
default 0x40000 if (!TFM_BL2 && BUILD_WITH_TFM)
default $(dt_chosen_reg_size_hex,$(DT_CHOSEN_Z_CODE_PARTITION))

config PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY
default y if MBEDTLS_PSA_CRYPTO_CLIENT && MBEDTLS_KEY_EXCHANGE_RSA_ENABLED

endif # TRUSTED_EXECUTION_NONSECURE || BOARD_LPCXPRESSO55S69_LPC55S69_CPU1

choice TFM_PROFILE_TYPE
Expand Down
15 changes: 10 additions & 5 deletions drivers/bluetooth/hci/Kconfig.esp32
Original file line number Diff line number Diff line change
Expand Up @@ -488,11 +488,16 @@ config ESP32_BT_LE_CRYPTO_STACK_MBEDTLS
bool "mbedTLS crypto stack"
depends on ESP32_BT_LE_SECURITY_ENABLE
default y
select MBEDTLS
select MBEDTLS_ECP_C
select MBEDTLS_ECP_DP_SECP256R1_ENABLED
select MBEDTLS_ECDH_C
select MBEDTLS_ENTROPY_C
select PSA_CRYPTO
select MBEDTLS_CTR_DRBG_C
select PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT
select PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT
select PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE
select PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY
select PSA_WANT_ECC_SECP_R1_256
select PSA_WANT_ALG_ECDH
# Keep access to legacy crypto headers
select MBEDTLS_DECLARE_PRIVATE_IDENTIFIERS
help
Use mbedTLS library for BLE cryptographic operations.

Expand Down
14 changes: 1 addition & 13 deletions drivers/crypto/crypto_mbedtls_shim.c
Original file line number Diff line number Diff line change
Expand Up @@ -15,20 +15,14 @@
#include <errno.h>
#include <zephyr/crypto/crypto.h>

#if !defined(CONFIG_MBEDTLS_CFG_FILE)
#include "mbedtls/config.h"
#else
#include CONFIG_MBEDTLS_CFG_FILE
#endif /* CONFIG_MBEDTLS_CFG_FILE */

#include <psa/crypto.h>

#define MBEDTLS_SUPPORT (CAP_RAW_KEY | CAP_SEPARATE_IO_BUFS | CAP_SYNC_OPS | \
CAP_NO_IV_PREFIX)

#define LOG_LEVEL CONFIG_CRYPTO_LOG_LEVEL
#include <zephyr/logging/log.h>
LOG_MODULE_REGISTER(mbedtls);
LOG_MODULE_REGISTER(mbedtls_shim);

struct mbedtls_shim_session {
union {
Expand All @@ -46,12 +40,6 @@ struct mbedtls_shim_session mbedtls_sessions[CRYPTO_MAX_SESSION];

static K_MUTEX_DEFINE(mbedtls_sessions_lock);

#if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C)
#include "mbedtls/memory_buffer_alloc.h"
#else
#error "You need to define MBEDTLS_MEMORY_BUFFER_ALLOC_C"
#endif /* MBEDTLS_MEMORY_BUFFER_ALLOC_C */

static struct mbedtls_shim_session *mbedtls_get_unused_session(void)
{
struct mbedtls_shim_session *session = NULL;
Expand Down
4 changes: 2 additions & 2 deletions drivers/entropy/Kconfig.mcux
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,8 @@ choice RNG_GENERATOR_CHOICE
default XOSHIRO_RANDOM_GENERATOR if ENTROPY_MCUX_TRNG
endchoice

choice CSPRNG_GENERATOR_CHOICE
default CTR_DRBG_CSPRNG_GENERATOR if ENTROPY_MCUX_TRNG
choice MBEDTLS_PSA_CRYPTO_RNG_SOURCE
default MBEDTLS_PSA_CRYPTO_LEGACY_RNG if ENTROPY_MCUX_TRNG
endchoice

if ENTROPY_MCUX_CAAM
Expand Down
17 changes: 12 additions & 5 deletions drivers/wifi/esp32/Kconfig.esp32
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ menuconfig WIFI_ESP32
select NET_L2_ETHERNET_MGMT
select WIFI_USE_NATIVE_NETWORKING
select MBEDTLS
# This is needed because some guards in TLS now require PSA crypto stuff
# to be enabled
select PSA_CRYPTO
select THREAD_STACK_INFO
select DYNAMIC_THREAD
select DYNAMIC_THREAD_ALLOC
Expand Down Expand Up @@ -367,15 +370,19 @@ config ESP32_WIFI_SOFTAP_SUPPORT

config ESP32_WIFI_MBEDTLS_CRYPTO
bool "Use MbedTLS crypto APIs"
select MBEDTLS_ECP_C
select MBEDTLS_ECDH_C
select MBEDTLS_ECDSA_C
select PSA_CRYPTO
select PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT
select PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT
select PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE
select PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY
select PSA_WANT_ECC_SECP_R1_256
select PSA_WANT_ALG_ECDH
select PSA_WANT_ALG_ECDSA
select PSA_WANT_ALG_CMAC
select MBEDTLS_PKCS5_C
select MBEDTLS_MD_C
select MBEDTLS_PK_WRITE_C
select MBEDTLS_CIPHER_MODE_CTR_ENABLED
select MBEDTLS_CMAC
select MBEDTLS_ENTROPY_C
help
Select this option to use MbedTLS crypto APIs which utilize hardware acceleration.

Expand Down
23 changes: 7 additions & 16 deletions modules/hostap/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -177,26 +177,16 @@ config WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT
select MBEDTLS_CIPHER_MODE_CBC_ENABLED
select MBEDTLS_CIPHER_AES_ENABLED
select MBEDTLS_CIPHER_DES_ENABLED
select MBEDTLS_SHA1
select MBEDTLS_SHA384
select MBEDTLS_ENTROPY_C
select MBEDTLS_CIPHER
select MBEDTLS_ECP_C
select MBEDTLS_ECP_ALL_ENABLED
select MBEDTLS_CMAC
select MBEDTLS_PKCS5_C
select MBEDTLS_MD_C
select MBEDTLS_PK_WRITE_C
select MBEDTLS_ECDH_C
select MBEDTLS_ECDSA_C
select MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
select MBEDTLS_RSA_C
select MBEDTLS_PKCS1_V15
select MBEDTLS_PKCS1_V21
select MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
select MBEDTLS_CIHPERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384
select MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
select MBEDTLS_NIST_KW_C
select MBEDTLS_DHM_C
select MBEDTLS_HKDF_C
select PSA_WANT_ALG_HKDF
select PSA_WANT_ALG_HKDF_EXTRACT
select PSA_WANT_ALG_HKDF_EXPAND

config WIFI_NM_WPA_SUPPLICANT_CRYPTO_NONE
bool "No Crypto support for WiFi"
Expand All @@ -217,6 +207,7 @@ config WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA
depends on WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT
select PSA_CRYPTO
select MBEDTLS_USE_PSA_CRYPTO
select MBEDTLS_DECLARE_PRIVATE_IDENTIFIERS
select PSA_WANT_ALG_ECDH
select PSA_WANT_ALG_HMAC
select PSA_WANT_ALG_CCM
Expand Down Expand Up @@ -717,7 +708,7 @@ config SAE_PWE_EARLY_EXIT
Note that this is highly insecure and shouldn't be used in production

config WIFI_NM_WPA_SUPPLICANT_CRYPTO_TEST
bool
bool "Test crypto in HostAP"
depends on WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA

config WIFI_NM_WPA_CTRL_RESP_TIMEOUT_S
Expand Down
Loading
Loading