mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
c63684cf6c
Activated AES, RSA and SHA hardware acceleration for esp32s2 and enabled related unit tests. Updated with changes made for ESP32 from 0a04034, 961f59f and caea288. Added performance targets for esp32s2beta Closes IDF-757
74 lines
2.3 KiB
C
74 lines
2.3 KiB
C
/**
|
|
* \file aes_alt.h
|
|
*
|
|
* \brief AES block cipher
|
|
*
|
|
* Copyright (C) 2006-2015, ARM Limited, All Rights Reserved
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
* not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*
|
|
*
|
|
*/
|
|
#ifndef AES_ALT_H
|
|
#define AES_ALT_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#if defined(MBEDTLS_AES_ALT)
|
|
#if CONFIG_IDF_TARGET_ESP32
|
|
#include "esp32/aes.h"
|
|
#elif CONFIG_IDF_TARGET_ESP32S2BETA
|
|
#include "esp32s2beta/aes.h"
|
|
#endif
|
|
|
|
typedef esp_aes_context mbedtls_aes_context;
|
|
|
|
#define mbedtls_aes_init esp_aes_init
|
|
#define mbedtls_aes_free esp_aes_free
|
|
#define mbedtls_aes_setkey_enc esp_aes_setkey
|
|
#define mbedtls_aes_setkey_dec esp_aes_setkey
|
|
#define mbedtls_aes_crypt_ecb esp_aes_crypt_ecb
|
|
#if defined(MBEDTLS_CIPHER_MODE_CBC)
|
|
#define mbedtls_aes_crypt_cbc esp_aes_crypt_cbc
|
|
#endif
|
|
#if defined(MBEDTLS_CIPHER_MODE_CFB)
|
|
#define mbedtls_aes_crypt_cfb128 esp_aes_crypt_cfb128
|
|
#define mbedtls_aes_crypt_cfb8 esp_aes_crypt_cfb8
|
|
#endif
|
|
#if defined(MBEDTLS_CIPHER_MODE_CTR)
|
|
#define mbedtls_aes_crypt_ctr esp_aes_crypt_ctr
|
|
#endif
|
|
#if defined(MBEDTLS_CIPHER_MODE_OFB)
|
|
#define mbedtls_aes_crypt_ofb esp_aes_crypt_ofb
|
|
#endif
|
|
#if defined(MBEDTLS_CIPHER_MODE_XTS)
|
|
typedef esp_aes_xts_context mbedtls_aes_xts_context;
|
|
#define mbedtls_aes_xts_init esp_aes_xts_init
|
|
#define mbedtls_aes_xts_free esp_aes_xts_free
|
|
#define mbedtls_aes_xts_setkey_enc esp_aes_xts_setkey_enc
|
|
#define mbedtls_aes_xts_setkey_dec esp_aes_xts_setkey_dec
|
|
#define mbedtls_aes_crypt_xts esp_aes_crypt_xts
|
|
#endif
|
|
#define mbedtls_internal_aes_encrypt esp_internal_aes_encrypt
|
|
#define mbedtls_internal_aes_decrypt esp_internal_aes_decrypt
|
|
#endif /* MBEDTLS_AES_ALT */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|