mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2025-03-04 16:29:43 +00:00
psa_crypto does not support XTS
The cipher module implements XTS, and the PSA API specifies XTS, but the PSA implementation does not support XTS. It requires double-size keys, which psa_crypto does not currently support. Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
This commit is contained in:
parent
ae93ee6ddc
commit
b3e87b6ab1
|
@ -264,7 +264,6 @@ extern "C" {
|
||||||
#if (defined(PSA_WANT_ALG_CTR) && !defined(MBEDTLS_PSA_ACCEL_ALG_CTR)) || \
|
#if (defined(PSA_WANT_ALG_CTR) && !defined(MBEDTLS_PSA_ACCEL_ALG_CTR)) || \
|
||||||
(defined(PSA_WANT_ALG_CFB) && !defined(MBEDTLS_PSA_ACCEL_ALG_CFB)) || \
|
(defined(PSA_WANT_ALG_CFB) && !defined(MBEDTLS_PSA_ACCEL_ALG_CFB)) || \
|
||||||
(defined(PSA_WANT_ALG_OFB) && !defined(MBEDTLS_PSA_ACCEL_ALG_OFB)) || \
|
(defined(PSA_WANT_ALG_OFB) && !defined(MBEDTLS_PSA_ACCEL_ALG_OFB)) || \
|
||||||
(defined(PSA_WANT_ALG_XTS) && !defined(MBEDTLS_PSA_ACCEL_ALG_XTS)) || \
|
|
||||||
defined(PSA_WANT_ALG_ECB_NO_PADDING) || \
|
defined(PSA_WANT_ALG_ECB_NO_PADDING) || \
|
||||||
(defined(PSA_WANT_ALG_CBC_NO_PADDING) && \
|
(defined(PSA_WANT_ALG_CBC_NO_PADDING) && \
|
||||||
!defined(MBEDTLS_PSA_ACCEL_ALG_CBC_NO_PADDING)) || \
|
!defined(MBEDTLS_PSA_ACCEL_ALG_CBC_NO_PADDING)) || \
|
||||||
|
@ -393,14 +392,6 @@ extern "C" {
|
||||||
#endif
|
#endif
|
||||||
#endif /* PSA_WANT_ALG_OFB */
|
#endif /* PSA_WANT_ALG_OFB */
|
||||||
|
|
||||||
#if defined(PSA_WANT_ALG_XTS)
|
|
||||||
#if !defined(MBEDTLS_PSA_ACCEL_ALG_XTS) || \
|
|
||||||
defined(PSA_HAVE_SOFT_BLOCK_CIPHER)
|
|
||||||
#define MBEDTLS_PSA_BUILTIN_ALG_XTS 1
|
|
||||||
#define MBEDTLS_CIPHER_MODE_XTS
|
|
||||||
#endif
|
|
||||||
#endif /* PSA_WANT_ALG_XTS */
|
|
||||||
|
|
||||||
#if defined(PSA_WANT_ALG_ECB_NO_PADDING) && \
|
#if defined(PSA_WANT_ALG_ECB_NO_PADDING) && \
|
||||||
!defined(MBEDTLS_PSA_ACCEL_ALG_ECB_NO_PADDING)
|
!defined(MBEDTLS_PSA_ACCEL_ALG_ECB_NO_PADDING)
|
||||||
#define MBEDTLS_PSA_BUILTIN_ALG_ECB_NO_PADDING 1
|
#define MBEDTLS_PSA_BUILTIN_ALG_ECB_NO_PADDING 1
|
||||||
|
@ -752,11 +743,6 @@ extern "C" {
|
||||||
#define PSA_WANT_ALG_OFB 1
|
#define PSA_WANT_ALG_OFB 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(MBEDTLS_CIPHER_MODE_XTS)
|
|
||||||
#define MBEDTLS_PSA_BUILTIN_ALG_XTS 1
|
|
||||||
#define PSA_WANT_ALG_XTS 1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED)
|
#if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED)
|
||||||
#define MBEDTLS_PSA_BUILTIN_ECC_BRAINPOOL_P_R1_256 1
|
#define MBEDTLS_PSA_BUILTIN_ECC_BRAINPOOL_P_R1_256 1
|
||||||
#define PSA_WANT_ECC_BRAINPOOL_P_R1_256
|
#define PSA_WANT_ECC_BRAINPOOL_P_R1_256
|
||||||
|
|
|
@ -103,7 +103,6 @@ typedef struct
|
||||||
defined(MBEDTLS_PSA_BUILTIN_ALG_CTR) || \
|
defined(MBEDTLS_PSA_BUILTIN_ALG_CTR) || \
|
||||||
defined(MBEDTLS_PSA_BUILTIN_ALG_CFB) || \
|
defined(MBEDTLS_PSA_BUILTIN_ALG_CFB) || \
|
||||||
defined(MBEDTLS_PSA_BUILTIN_ALG_OFB) || \
|
defined(MBEDTLS_PSA_BUILTIN_ALG_OFB) || \
|
||||||
defined(MBEDTLS_PSA_BUILTIN_ALG_XTS) || \
|
|
||||||
defined(MBEDTLS_PSA_BUILTIN_ALG_ECB_NO_PADDING) || \
|
defined(MBEDTLS_PSA_BUILTIN_ALG_ECB_NO_PADDING) || \
|
||||||
defined(MBEDTLS_PSA_BUILTIN_ALG_CBC_NO_PADDING) || \
|
defined(MBEDTLS_PSA_BUILTIN_ALG_CBC_NO_PADDING) || \
|
||||||
defined(MBEDTLS_PSA_BUILTIN_ALG_CBC_PKCS7)
|
defined(MBEDTLS_PSA_BUILTIN_ALG_CBC_PKCS7)
|
||||||
|
|
|
@ -86,7 +86,9 @@
|
||||||
#define PSA_WANT_ALG_STREAM_CIPHER 1
|
#define PSA_WANT_ALG_STREAM_CIPHER 1
|
||||||
#define PSA_WANT_ALG_TLS12_PRF 1
|
#define PSA_WANT_ALG_TLS12_PRF 1
|
||||||
#define PSA_WANT_ALG_TLS12_PSK_TO_MS 1
|
#define PSA_WANT_ALG_TLS12_PSK_TO_MS 1
|
||||||
#define PSA_WANT_ALG_XTS 1
|
/* PBKDF2-HMAC is not yet supported via the PSA API in Mbed TLS.
|
||||||
|
* Note: when adding support, also adjust include/mbedtls/config_psa.h */
|
||||||
|
//#define PSA_WANT_ALG_XTS 1
|
||||||
|
|
||||||
#define PSA_WANT_ECC_BRAINPOOL_P_R1_256 1
|
#define PSA_WANT_ECC_BRAINPOOL_P_R1_256 1
|
||||||
#define PSA_WANT_ECC_BRAINPOOL_P_R1_384 1
|
#define PSA_WANT_ECC_BRAINPOOL_P_R1_384 1
|
||||||
|
|
Loading…
Reference in a new issue