mbed TLS v3.4.0
Data Structures | Macros | Typedefs | Functions | Variables
psa_util.h File Reference

Utility functions for the use of the PSA Crypto library. More...

#include "mbedtls/private_access.h"
#include "mbedtls/build_info.h"
#include "psa/crypto.h"
#include "mbedtls/ecp.h"
#include "mbedtls/md.h"
#include "mbedtls/pk.h"
#include "mbedtls/oid.h"
#include "mbedtls/error.h"
#include <string.h>
#include "mbedtls/ctr_drbg.h"
Include dependency graph for psa_util.h:

Go to the source code of this file.

Data Structures

struct  mbedtls_error_pair_t
 

Macros

#define MBEDTLS_PSA_MAX_EC_PUBKEY_LENGTH   PSA_KEY_EXPORT_ECC_PUBLIC_KEY_MAX_SIZE(PSA_VENDOR_ECC_MAX_CURVE_BITS)
 
#define MBEDTLS_PSA_MAX_EC_KEY_PAIR_LENGTH   PSA_KEY_EXPORT_ECC_KEY_PAIR_MAX_SIZE(PSA_VENDOR_ECC_MAX_CURVE_BITS)
 
#define MBEDTLS_PSA_RANDOM_STATE   mbedtls_psa_random_state
 
#define PSA_TO_MBEDTLS_ERR_LIST(status, error_list, fallback_f)
 

Typedefs

typedef int mbedtls_f_rng_t(void *p_rng, unsigned char *output, size_t output_size)
 
typedef mbedtls_ctr_drbg_context mbedtls_psa_drbg_context_t
 

Functions

static psa_key_type_t mbedtls_psa_translate_cipher_type (mbedtls_cipher_type_t cipher)
 
static psa_algorithm_t mbedtls_psa_translate_cipher_mode (mbedtls_cipher_mode_t mode, size_t taglen)
 
static psa_key_usage_t mbedtls_psa_translate_cipher_operation (mbedtls_operation_t op)
 
static psa_algorithm_t mbedtls_psa_translate_md (mbedtls_md_type_t md_alg)
 
static int mbedtls_psa_get_ecc_oid_from_id (psa_ecc_family_t curve, size_t bits, char const **oid, size_t *oid_len)
 
int psa_generic_status_to_mbedtls (psa_status_t status)
 
int psa_status_to_mbedtls (psa_status_t status, const mbedtls_error_pair_t *local_translations, size_t local_errors_num, int(*fallback_f)(psa_status_t))
 
int psa_pk_status_to_mbedtls (psa_status_t status)
 

Variables

static mbedtls_f_rng_t *const mbedtls_psa_get_random = mbedtls_ctr_drbg_random
 
mbedtls_psa_drbg_context_t *const mbedtls_psa_random_state
 
const mbedtls_error_pair_t psa_to_lms_errors [3]
 
const mbedtls_error_pair_t psa_to_pk_rsa_errors [8]
 

Detailed Description

Utility functions for the use of the PSA Crypto library.

Warning
This function is not part of the public API and may change at any time.

Definition in file psa_util.h.

Macro Definition Documentation

#define MBEDTLS_PSA_MAX_EC_KEY_PAIR_LENGTH   PSA_KEY_EXPORT_ECC_KEY_PAIR_MAX_SIZE(PSA_VENDOR_ECC_MAX_CURVE_BITS)

Definition at line 260 of file psa_util.h.

#define MBEDTLS_PSA_MAX_EC_PUBKEY_LENGTH   PSA_KEY_EXPORT_ECC_PUBLIC_KEY_MAX_SIZE(PSA_VENDOR_ECC_MAX_CURVE_BITS)

Definition at line 257 of file psa_util.h.

#define MBEDTLS_PSA_RANDOM_STATE   mbedtls_psa_random_state

Definition at line 343 of file psa_util.h.

#define PSA_TO_MBEDTLS_ERR_LIST (   status,
  error_list,
  fallback_f 
)
Value:
psa_status_to_mbedtls(status, error_list, \
sizeof(error_list)/sizeof(error_list[0]), \
fallback_f)
int psa_status_to_mbedtls(psa_status_t status, const mbedtls_error_pair_t *local_translations, size_t local_errors_num, int(*fallback_f)(psa_status_t))

Definition at line 391 of file psa_util.h.

Typedef Documentation

typedef int mbedtls_f_rng_t(void *p_rng, unsigned char *output, size_t output_size)

Definition at line 275 of file psa_util.h.

Definition at line 334 of file psa_util.h.

Function Documentation

static int mbedtls_psa_get_ecc_oid_from_id ( psa_ecc_family_t  curve,
size_t  bits,
char const **  oid,
size_t *  oid_len 
)
inlinestatic
static psa_algorithm_t mbedtls_psa_translate_cipher_mode ( mbedtls_cipher_mode_t  mode,
size_t  taglen 
)
inlinestatic
static psa_key_usage_t mbedtls_psa_translate_cipher_operation ( mbedtls_operation_t  op)
inlinestatic
static psa_key_type_t mbedtls_psa_translate_cipher_type ( mbedtls_cipher_type_t  cipher)
inlinestatic
static psa_algorithm_t mbedtls_psa_translate_md ( mbedtls_md_type_t  md_alg)
inlinestatic
int psa_generic_status_to_mbedtls ( psa_status_t  status)
int psa_pk_status_to_mbedtls ( psa_status_t  status)
int psa_status_to_mbedtls ( psa_status_t  status,
const mbedtls_error_pair_t local_translations,
size_t  local_errors_num,
int(*)(psa_status_t fallback_f 
)

Variable Documentation

mbedtls_f_rng_t* const mbedtls_psa_get_random = mbedtls_ctr_drbg_random
static

Definition at line 335 of file psa_util.h.

mbedtls_psa_drbg_context_t* const mbedtls_psa_random_state
const mbedtls_error_pair_t psa_to_lms_errors[3]
const mbedtls_error_pair_t psa_to_pk_rsa_errors[8]