![]()
![]()
#define PSA_CRYPTO_H
![]()
![]()
#include "crypto_platform.h"
![]()
![]()
#include <stddef.h>
![]()
![]()
#include "crypto_types.h"
![]()
![]()
#define PSA_CRYPTO_API_VERSION_MAJOR
![]()
![]()
#define PSA_CRYPTO_API_VERSION_MINOR
![]()
![]()
#include "crypto_values.h"
![]()
![]()
psa_crypto_init();
![]()
![]()
#define PSA_KEY_ATTRIBUTES_INIT
![]()
![]()
psa_key_attributes_init();
![]()
![]()
psa_set_key_id(psa_key_attributes_t *, mbedtls_svc_key_id_t);
![]()
![]()
psa_set_key_lifetime(psa_key_attributes_t *, psa_key_lifetime_t);
![]()
![]()
psa_get_key_id(const psa_key_attributes_t *);
![]()
![]()
psa_get_key_lifetime(const psa_key_attributes_t *);
![]()
![]()
psa_set_key_usage_flags(psa_key_attributes_t *, psa_key_usage_t);
![]()
![]()
psa_get_key_usage_flags(const psa_key_attributes_t *);
![]()
![]()
psa_set_key_algorithm(psa_key_attributes_t *, psa_algorithm_t);
![]()
![]()
psa_get_key_algorithm(const psa_key_attributes_t *);
![]()
![]()
psa_set_key_type(psa_key_attributes_t *, psa_key_type_t);
![]()
![]()
psa_set_key_bits(psa_key_attributes_t *, size_t);
![]()
![]()
psa_get_key_type(const psa_key_attributes_t *);
![]()
![]()
psa_get_key_bits(const psa_key_attributes_t *);
![]()
![]()
psa_get_key_attributes(mbedtls_svc_key_id_t, psa_key_attributes_t *);
![]()
![]()
psa_reset_key_attributes(psa_key_attributes_t *);
![]()
![]()
psa_purge_key(mbedtls_svc_key_id_t);
![]()
![]()
psa_copy_key(mbedtls_svc_key_id_t, const psa_key_attributes_t *, mbedtls_svc_key_id_t *);
![]()
![]()
psa_destroy_key(mbedtls_svc_key_id_t);
![]()
![]()
psa_import_key(const psa_key_attributes_t *, const uint8_t *, size_t, mbedtls_svc_key_id_t *);
![]()
![]()
psa_export_key(mbedtls_svc_key_id_t, uint8_t *, size_t, size_t *);
![]()
![]()
psa_export_public_key(mbedtls_svc_key_id_t, uint8_t *, size_t, size_t *);
![]()
![]()
psa_hash_compute(psa_algorithm_t, const uint8_t *, size_t, uint8_t *, size_t, size_t *);
![]()
![]()
psa_hash_compare(psa_algorithm_t, const uint8_t *, size_t, const uint8_t *, size_t);
![]()
![]()
psa_hash_operation_s
![]()
![]()
#define PSA_HASH_OPERATION_INIT
![]()
![]()
psa_hash_operation_init();
![]()
![]()
psa_hash_setup(psa_hash_operation_t *, psa_algorithm_t);
![]()
![]()
psa_hash_update(psa_hash_operation_t *, const uint8_t *, size_t);
![]()
![]()
psa_hash_finish(psa_hash_operation_t *, uint8_t *, size_t, size_t *);
![]()
![]()
psa_hash_verify(psa_hash_operation_t *, const uint8_t *, size_t);
![]()
![]()
psa_hash_abort(psa_hash_operation_t *);
![]()
![]()
psa_hash_clone(const psa_hash_operation_t *, psa_hash_operation_t *);
![]()
![]()
psa_mac_compute(mbedtls_svc_key_id_t, psa_algorithm_t, const uint8_t *, size_t, uint8_t *, size_t, size_t *);
![]()
![]()
psa_mac_verify(mbedtls_svc_key_id_t, psa_algorithm_t, const uint8_t *, size_t, const uint8_t *, size_t);
![]()
![]()
psa_mac_operation_s
![]()
![]()
#define PSA_MAC_OPERATION_INIT
![]()
![]()
psa_mac_operation_init();
![]()
![]()
psa_mac_sign_setup(psa_mac_operation_t *, mbedtls_svc_key_id_t, psa_algorithm_t);
![]()
![]()
psa_mac_verify_setup(psa_mac_operation_t *, mbedtls_svc_key_id_t, psa_algorithm_t);
![]()
![]()
psa_mac_update(psa_mac_operation_t *, const uint8_t *, size_t);
![]()
![]()
psa_mac_sign_finish(psa_mac_operation_t *, uint8_t *, size_t, size_t *);
![]()
![]()
psa_mac_verify_finish(psa_mac_operation_t *, const uint8_t *, size_t);
![]()
![]()
psa_mac_abort(psa_mac_operation_t *);
![]()
![]()
psa_cipher_encrypt(mbedtls_svc_key_id_t, psa_algorithm_t, const uint8_t *, size_t, uint8_t *, size_t, size_t *);
![]()
![]()
psa_cipher_decrypt(mbedtls_svc_key_id_t, psa_algorithm_t, const uint8_t *, size_t, uint8_t *, size_t, size_t *);
![]()
![]()
psa_cipher_operation_s
![]()
![]()
#define PSA_CIPHER_OPERATION_INIT
![]()
![]()
psa_cipher_operation_init();
![]()
![]()
psa_cipher_encrypt_setup(psa_cipher_operation_t *, mbedtls_svc_key_id_t, psa_algorithm_t);
![]()
![]()
psa_cipher_decrypt_setup(psa_cipher_operation_t *, mbedtls_svc_key_id_t, psa_algorithm_t);
![]()
![]()
psa_cipher_generate_iv(psa_cipher_operation_t *, uint8_t *, size_t, size_t *);
![]()
![]()
psa_cipher_set_iv(psa_cipher_operation_t *, const uint8_t *, size_t);
![]()
![]()
psa_cipher_update(psa_cipher_operation_t *, const uint8_t *, size_t, uint8_t *, size_t, size_t *);
![]()
![]()
psa_cipher_finish(psa_cipher_operation_t *, uint8_t *, size_t, size_t *);
![]()
![]()
psa_cipher_abort(psa_cipher_operation_t *);
![]()
![]()
psa_aead_encrypt(mbedtls_svc_key_id_t, psa_algorithm_t, const uint8_t *, size_t, const uint8_t *, size_t, const uint8_t *, size_t, uint8_t *, size_t, size_t *);
![]()
![]()
psa_aead_decrypt(mbedtls_svc_key_id_t, psa_algorithm_t, const uint8_t *, size_t, const uint8_t *, size_t, const uint8_t *, size_t, uint8_t *, size_t, size_t *);
![]()
![]()
psa_aead_operation_s
![]()
![]()
#define PSA_AEAD_OPERATION_INIT
![]()
![]()
psa_aead_operation_init();
![]()
![]()
psa_aead_encrypt_setup(psa_aead_operation_t *, mbedtls_svc_key_id_t, psa_algorithm_t);
![]()
![]()
psa_aead_decrypt_setup(psa_aead_operation_t *, mbedtls_svc_key_id_t, psa_algorithm_t);
![]()
![]()
psa_aead_generate_nonce(psa_aead_operation_t *, uint8_t *, size_t, size_t *);
![]()
![]()
psa_aead_set_nonce(psa_aead_operation_t *, const uint8_t *, size_t);
![]()
![]()
psa_aead_set_lengths(psa_aead_operation_t *, size_t, size_t);
![]()
![]()
psa_aead_update_ad(psa_aead_operation_t *, const uint8_t *, size_t);
![]()
![]()
psa_aead_update(psa_aead_operation_t *, const uint8_t *, size_t, uint8_t *, size_t, size_t *);
![]()
![]()
psa_aead_finish(psa_aead_operation_t *, uint8_t *, size_t, size_t *, uint8_t *, size_t, size_t *);
![]()
![]()
psa_aead_verify(psa_aead_operation_t *, uint8_t *, size_t, size_t *, const uint8_t *, size_t);
![]()
![]()
psa_aead_abort(psa_aead_operation_t *);
![]()
![]()
psa_sign_message(mbedtls_svc_key_id_t, psa_algorithm_t, const uint8_t *, size_t, uint8_t *, size_t, size_t *);
![]()
![]()
psa_verify_message(mbedtls_svc_key_id_t, psa_algorithm_t, const uint8_t *, size_t, const uint8_t *, size_t);
![]()
![]()
psa_sign_hash(mbedtls_svc_key_id_t, psa_algorithm_t, const uint8_t *, size_t, uint8_t *, size_t, size_t *);
![]()
![]()
psa_verify_hash(mbedtls_svc_key_id_t, psa_algorithm_t, const uint8_t *, size_t, const uint8_t *, size_t);
![]()
![]()
psa_asymmetric_encrypt(mbedtls_svc_key_id_t, psa_algorithm_t, const uint8_t *, size_t, const uint8_t *, size_t, uint8_t *, size_t, size_t *);
![]()
![]()
psa_asymmetric_decrypt(mbedtls_svc_key_id_t, psa_algorithm_t, const uint8_t *, size_t, const uint8_t *, size_t, uint8_t *, size_t, size_t *);
![]()
![]()
psa_key_derivation_s
![]()
![]()
#define PSA_KEY_DERIVATION_OPERATION_INIT
![]()
![]()
psa_key_derivation_operation_init();
![]()
![]()
psa_key_derivation_setup(psa_key_derivation_operation_t *, psa_algorithm_t);
![]()
![]()
psa_key_derivation_get_capacity(const psa_key_derivation_operation_t *, size_t *);
![]()
![]()
psa_key_derivation_set_capacity(psa_key_derivation_operation_t *, size_t);
![]()
![]()
#define PSA_KEY_DERIVATION_UNLIMITED_CAPACITY
![]()
![]()
psa_key_derivation_input_bytes(psa_key_derivation_operation_t *, psa_key_derivation_step_t, const uint8_t *, size_t);
![]()
![]()
psa_key_derivation_input_key(psa_key_derivation_operation_t *, psa_key_derivation_step_t, mbedtls_svc_key_id_t);
![]()
![]()
psa_key_derivation_key_agreement(psa_key_derivation_operation_t *, psa_key_derivation_step_t, mbedtls_svc_key_id_t, const uint8_t *, size_t);
![]()
![]()
psa_key_derivation_output_bytes(psa_key_derivation_operation_t *, uint8_t *, size_t);
![]()
![]()
psa_key_derivation_output_key(const psa_key_attributes_t *, psa_key_derivation_operation_t *, mbedtls_svc_key_id_t *);
![]()
![]()
psa_key_derivation_abort(psa_key_derivation_operation_t *);
![]()
![]()
psa_raw_key_agreement(psa_algorithm_t, mbedtls_svc_key_id_t, const uint8_t *, size_t, uint8_t *, size_t, size_t *);
![]()
![]()
psa_generate_random(uint8_t *, size_t);
![]()
![]()
psa_generate_key(const psa_key_attributes_t *, mbedtls_svc_key_id_t *);
![]()
![]()
#include "crypto_sizes.h"
![]()
![]()
#include "crypto_struct.h"
![]()
![]()
#include "crypto_extra.h"