/** * \file psa/crypto_driver_common.h * \brief Definitions for all PSA crypto drivers * * This file contains common definitions shared by all PSA crypto drivers. * Do not include it directly: instead, include the header file(s) for * the type(s) of driver that you are implementing. For example, if * you are writing a dynamically registered driver for a secure element, * include `psa/crypto_se_driver.h`. * * This file is part of the PSA Crypto Driver Model, containing functions for * driver developers to implement to enable hardware to be called in a * standardized way by a PSA Cryptographic API implementation. The functions * comprising the driver model, which driver authors implement, are not * intended to be called by application developers. *//* ... *//* * Copyright The Mbed TLS Contributors * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later *//* ... */#ifndefPSA_CRYPTO_DRIVER_COMMON_H#definePSA_CRYPTO_DRIVER_COMMON_H#include<stddef.h>#include<stdint.h>/* Include type definitions (psa_status_t, psa_algorithm_t, * psa_key_type_t, etc.) and macros to build and analyze values * of these types. *//* ... */#include"crypto_types.h"#include"crypto_values.h"/* Include size definitions which are used to size some arrays in operation * structures. *//* ... */#include<psa/crypto_sizes.h>5 includes/** For encrypt-decrypt functions, whether the operation is an encryption * or a decryption. *//* ... */typedefenum{PSA_CRYPTO_DRIVER_DECRYPT,PSA_CRYPTO_DRIVER_ENCRYPT...}psa_encrypt_or_decrypt_t;/* ... */#endif/* PSA_CRYPTO_DRIVER_COMMON_H */
Details
Show: from
Types: Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.