mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2024-11-24 02:35:37 +01:00
55 lines
1.9 KiB
C
55 lines
1.9 KiB
C
|
/*
|
||
|
* Context structure declaration of the Mbed TLS software-based PSA drivers
|
||
|
* called through the PSA Crypto driver dispatch layer.
|
||
|
* This file contains the context structures of those algorithms which need to
|
||
|
* rely on other algorithms, i.e. are 'composite' algorithms.
|
||
|
*
|
||
|
* \note This file may not be included directly. Applications must
|
||
|
* include psa/crypto.h.
|
||
|
*
|
||
|
* \note This header and its content is not part of the Mbed TLS API and
|
||
|
* applications must not depend on it. Its main purpose is to define the
|
||
|
* multi-part state objects of the Mbed TLS software-based PSA drivers. The
|
||
|
* definition of these objects are then used by crypto_struct.h to define the
|
||
|
* implementation-defined types of PSA multi-part state objects.
|
||
|
*/
|
||
|
/*
|
||
|
* Copyright The Mbed TLS Contributors
|
||
|
* 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 PSA_CRYPTO_BUILTIN_COMPOSITES_H
|
||
|
#define PSA_CRYPTO_BUILTIN_COMPOSITES_H
|
||
|
|
||
|
#include <psa/crypto_driver_common.h>
|
||
|
|
||
|
/*
|
||
|
* MAC multi-part operation definitions.
|
||
|
*/
|
||
|
|
||
|
#if defined(MBEDTLS_MD_C)
|
||
|
typedef struct
|
||
|
{
|
||
|
/** The HMAC algorithm in use */
|
||
|
psa_algorithm_t alg;
|
||
|
/** The hash context. */
|
||
|
struct psa_hash_operation_s hash_ctx;
|
||
|
/** The HMAC part of the context. */
|
||
|
uint8_t opad[PSA_HMAC_MAX_HASH_BLOCK_SIZE];
|
||
|
} psa_hmac_internal_data;
|
||
|
#endif /* MBEDTLS_MD_C */
|
||
|
|
||
|
#endif /* PSA_CRYPTO_BUILTIN_COMPOSITES_H */
|