11#ifndef MBEDTLS_PSA_UTIL_H
12#define MBEDTLS_PSA_UTIL_H
24#if defined(MBEDTLS_PSA_CRYPTO_CLIENT)
57int mbedtls_psa_get_random(
void *p_rng,
58 unsigned char *output,
67#define MBEDTLS_PSA_RANDOM_STATE NULL
72#if defined(PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY)
144#if defined(MBEDTLS_PSA_UTIL_HAVE_ECDSA)
175int mbedtls_ecdsa_raw_to_der(
size_t bits,
const unsigned char *raw,
size_t raw_len,
176 unsigned char *der,
size_t der_size,
size_t *der_len);
200int mbedtls_ecdsa_der_to_raw(
size_t bits,
const unsigned char *der,
size_t der_len,
201 unsigned char *raw,
size_t raw_size,
size_t *raw_len);
Platform Security Architecture cryptography module.
ASN.1 buffer writing functionality.
This file provides an API for Elliptic Curves over GF(P) (ECP).
mbedtls_ecp_group_id
Definition ecp.h:102
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
Definition crypto_types.h:134
#define PSA_ALG_HASH_MASK
Definition crypto_values.h:914
uint8_t psa_ecc_family_t
Definition crypto_types.h:97
#define PSA_ALG_CATEGORY_HASH
Definition crypto_values.h:784
Build-time configuration info.
mbedtls_md_type_t
Supported message digests.
Definition md.h:47
Macro wrapper for struct's members.