Files
esp-idf/components/nvs_flash/private_include/nvs_xts_aes.h

27 lines
786 B
C

/*
* SPDX-FileCopyrightText: 2026 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
#pragma once
#include "sdkconfig.h"
/* NOTE: Using legacy mbedtls XTS API until PSA Crypto adds XTS support
* With TF-PSA-Crypto 1.0, AES headers moved to mbedtls/private/.
* Need MBEDTLS_DECLARE_PRIVATE_IDENTIFIERS to access XTS functions.
*/
#if CONFIG_MBEDTLS_HARDWARE_AES
#include "aes/esp_aes.h"
#define XTS_FUNC(func) esp_aes_##func
#define XTS_MODE(mode) ESP_AES_##mode
#define XTS_CONTEXT esp_aes_xts_context
#else
#define MBEDTLS_DECLARE_PRIVATE_IDENTIFIERS
#include "mbedtls/private/aes.h"
#define XTS_FUNC(func) mbedtls_aes_##func
#define XTS_MODE(mode) MBEDTLS_AES_##mode
#define XTS_CONTEXT mbedtls_aes_xts_context
#endif // CONFIG_MBEDTLS_HARDWARE_AES