| /** |
| * \file pk_internal.h |
| * |
| * \brief Public Key cryptography abstraction layer: internal definitions |
| * |
| * This file contains built-in types for handling natively supported key types |
| * using the interface defined in pk_info.h. |
| * |
| * \warning This file contains internal definitions for the library. |
| * The interfaces in this file may change in future versions of the |
| * library without notice. |
| */ |
| /* |
| * Copyright (C) 2006-2018, 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. |
| * |
| * This file is part of mbed TLS (https://tls.mbed.org) |
| */ |
| |
| #ifndef MBEDTLS_PK_INTERNAL_H |
| #define MBEDTLS_PK_INTERNAL_H |
| |
| #if !defined(MBEDTLS_CONFIG_FILE) |
| #include "config.h" |
| #else |
| #include MBEDTLS_CONFIG_FILE |
| #endif |
| |
| #include "pk.h" |
| |
| #if defined(MBEDTLS_PK_RSA_ALT_SUPPORT) |
| /* Container for RSA-alt */ |
| typedef struct |
| { |
| void *key; |
| mbedtls_pk_rsa_alt_decrypt_func decrypt_func; |
| mbedtls_pk_rsa_alt_sign_func sign_func; |
| mbedtls_pk_rsa_alt_key_len_func key_len_func; |
| } mbedtls_rsa_alt_context; |
| #endif |
| |
| #if defined(MBEDTLS_RSA_C) |
| extern const mbedtls_pk_info_t mbedtls_rsa_info; |
| #endif |
| |
| #if defined(MBEDTLS_ECP_C) |
| extern const mbedtls_pk_info_t mbedtls_eckey_info; |
| extern const mbedtls_pk_info_t mbedtls_eckeydh_info; |
| #endif |
| |
| #if defined(MBEDTLS_ECDSA_C) |
| extern const mbedtls_pk_info_t mbedtls_ecdsa_info; |
| #endif |
| |
| #if defined(MBEDTLS_PK_RSA_ALT_SUPPORT) |
| extern const mbedtls_pk_info_t mbedtls_rsa_alt_info; |
| #endif |
| |
| #endif /* MBEDTLS_PK_INTERNAL_H */ |