mirror of https://github.com/ARMmbed/mbed-os.git
mbedtls: PSA entropy is compatible with other entropy
When using Mbed Crypto's PSA Entropy Injection feature on Mbed OS, it is not required to opt out of having entropy sources added to your entropy contexts by default (via MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES). As integrated in Mbed OS, MBEDTLS_PSA_INJECT_ENTROPY is compatible with actual entropy sources. PSA entropy injection is implemented using the standard Mbed TLS NV Seed feature, and is as compatible with other entropy sources as the standard Mbed TLS NV Seed feature which does support entropy mixing.pull/10802/head
parent
4917b10725
commit
1470d06811
|
|
@ -541,11 +541,6 @@
|
|||
#error "MBEDTLS_PSA_INJECT_ENTROPY defined, but not all prerequisites"
|
||||
#endif
|
||||
|
||||
#if defined(MBEDTLS_PSA_INJECT_ENTROPY) && \
|
||||
!defined(MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES)
|
||||
#error "MBEDTLS_PSA_INJECT_ENTROPY is not compatible with actual entropy sources"
|
||||
#endif
|
||||
|
||||
#if defined(MBEDTLS_PSA_ITS_FILE_C) && \
|
||||
!defined(MBEDTLS_FS_IO)
|
||||
#error "MBEDTLS_PSA_ITS_FILE_C defined, but not all prerequisites"
|
||||
|
|
|
|||
|
|
@ -34,11 +34,7 @@
|
|||
#endif
|
||||
|
||||
/* Automatically enable the Mbed Crypto entropy injection API if
|
||||
* MBEDTLS_ENTROPY_NV_SEED is enabled. WARNING: the current implementation of
|
||||
* the Mbed Crypto entropy injection API is incompatible with other entropy
|
||||
* sources. When MBEDTLS_ENTROPY_NV_SEED is used on PSA target, the NV Seed is
|
||||
* the sole source of entropy and all other entropy sources are ignored. */
|
||||
#define MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES
|
||||
* MBEDTLS_ENTROPY_NV_SEED is enabled. */
|
||||
#define MBEDTLS_PSA_INJECT_ENTROPY
|
||||
|
||||
#endif // (defined(TARGET_PSA) && defined(MBEDTLS_ENTROPY_NV_SEED))
|
||||
|
|
|
|||
Loading…
Reference in New Issue