8#ifndef MBEDTLS_HARDEN_ADAPT_API_H
9#define MBEDTLS_HARDEN_ADAPT_API_H
12#if defined(MBEDTLS_RSA_ALT)
19 const unsigned char *
data,
unsigned int data_len);
21 unsigned char *out,
unsigned int out_len);
24 const unsigned char *ikm,
unsigned int ikm_len,
const unsigned char *info,
unsigned int info_len,
25 unsigned char *okm,
unsigned int okm_len);
28 const unsigned char *salt,
unsigned int salt_len,
const unsigned char *ikm,
29 unsigned int ikm_len,
unsigned char *prk);
32 const unsigned char *prk,
unsigned int prk_len,
33 const unsigned char *info,
unsigned int info_len,
unsigned char *okm,
unsigned int okm_len);
36 const unsigned char *password,
unsigned int plen,
37 const unsigned char *salt,
unsigned int slen,
unsigned int iteration_count,
38 unsigned int key_length,
unsigned char *output);
57 const unsigned char *ikm,
unsigned int ikm_len,
const unsigned char *info,
unsigned int info_len,
58 unsigned char *okm,
unsigned int okm_len);
61 const unsigned char *ikm,
unsigned int ikm_len,
unsigned char *prk);
64 const unsigned char *info,
unsigned int info_len,
unsigned char *okm,
unsigned int okm_len);
67 const unsigned char *salt,
unsigned int slen,
unsigned int iteration_count,
68 unsigned int key_length,
unsigned char *output);
74 const unsigned char src[16],
unsigned char dst[16]);
76 unsigned char iv[16],
const unsigned char *src,
unsigned char *dst,
unsigned int data_len);
78 unsigned char iv[16],
const unsigned char *src,
unsigned char *dst,
unsigned int data_len);
80 unsigned char *iv_off,
unsigned char iv[16],
const unsigned char *src,
unsigned char *dst,
unsigned int data_len);
82 unsigned char *nc_off,
unsigned char nonce_counter[16],
unsigned char stream_block[16],
83 const unsigned char *src,
unsigned char *dst,
unsigned int data_len);
97 const unsigned char src[16],
unsigned char dst[16]);
100 const unsigned char src[16],
unsigned char dst[16]);
103 unsigned char iv[16],
const unsigned char *src,
unsigned char *dst,
unsigned int data_len);
106 unsigned char iv[16],
const unsigned char *src,
unsigned char *dst,
unsigned int data_len);
109 unsigned char iv[16],
const unsigned char *src,
unsigned char *dst,
unsigned int data_len);
112 unsigned char iv[16],
const unsigned char *src,
unsigned char *dst,
unsigned int data_len);
115 unsigned char *iv_off,
unsigned char iv[16],
const unsigned char *src,
unsigned char *dst,
unsigned int data_len);
118 unsigned char *nc_off,
unsigned char nonce_counter[16],
unsigned char stream_block[16],
119 const unsigned char *src,
unsigned char *dst,
unsigned int data_len);
123#if defined(MBEDTLS_RSA_ALT)
124int mbedtls_alt_rsa_public_encrypt(
const mbedtls_rsa_context *ctx,
const unsigned char *label,
125 unsigned int label_len,
const unsigned char *input,
unsigned int ilen,
unsigned char *output,
unsigned int olen);
127int mbedtls_alt_rsa_private_decrypt(
const mbedtls_rsa_context *ctx,
const unsigned char *label,
128 unsigned int label_len,
const unsigned char *input,
unsigned int ilen,
unsigned char *output,
129 unsigned int olen_max,
unsigned int *olen);
131int mbedtls_alt_rsa_private_sign(
const mbedtls_rsa_context *ctx,
const unsigned char *hash,
unsigned int hashlen,
132 unsigned char *sig,
unsigned int olen);
134int mbedtls_alt_rsa_public_verify(
const mbedtls_rsa_context *ctx,
const unsigned char *hash,
unsigned int hashlen,
135 const unsigned char *sig,
unsigned int olen);
int(* mbedtls_alt_ecdsa_genkey_func)(mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_data *output_priv_key, const mbedtls_alt_ecp_point *output_pub_key)
Definition mbedtls_harden_adapt_api.h:153
int mbedtls_alt_ecdsa_verify(mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_point *pub_key, const mbedtls_alt_ecp_data *hash_data, const mbedtls_alt_ecp_data *r_data, const mbedtls_alt_ecp_data *s_data)
int(* mbedtls_alt_ecdsa_sign_func)(mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_data *priv_key, const mbedtls_alt_ecp_data *hash_data, const mbedtls_alt_ecp_data *r_data, const mbedtls_alt_ecp_data *s_data)
Definition mbedtls_harden_adapt_api.h:142
int(* mbedtls_alt_aes_ofb_crypt_func)(const unsigned char *key, unsigned key_len, unsigned char *iv_off, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
Definition mbedtls_harden_adapt_api.h:79
int mbedtls_alt_aes_encrypt(unsigned char *key, unsigned int key_len, const unsigned char src[16], unsigned char dst[16])
int mbedtls_alt_aes_ctr_crypt(unsigned char *key, unsigned key_len, unsigned char *nc_off, unsigned char nonce_counter[16], unsigned char stream_block[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
int(* mbedtls_alt_ecdsa_verify_func)(mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_point *pub_key, const mbedtls_alt_ecp_data *hash_data, const mbedtls_alt_ecp_data *r_data, const mbedtls_alt_ecp_data *s_data)
Definition mbedtls_harden_adapt_api.h:145
int mbedtls_alt_pkcs5_pbkdf2_hmac(mbedtls_alt_hash_type hmac_type, const unsigned char *password, unsigned int plen, const unsigned char *salt, unsigned int slen, unsigned int iteration_count, unsigned int key_length, unsigned char *output)
int mbedtls_alt_ecdsa_genkey(mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_data *output_priv_key, const mbedtls_alt_ecp_point *output_pub_key)
int mbedtls_alt_aes_cfb8_encrypt(unsigned char *key, unsigned key_len, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
int(* mbedtls_alt_ecp_mul_func)(mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_data *k, const mbedtls_alt_ecp_point *p, const mbedtls_alt_ecp_point *r)
Definition mbedtls_harden_adapt_api.h:139
void mbedtls_alt_hash_register(const mbedtls_alt_hash_harden_func *hash_func)
void mbedtls_alt_ecp_register(const mbedtls_alt_ecp_harden_func *ecp_func)
int mbedtls_alt_hash_finish(mbedtls_alt_hash_clone_ctx *clone_ctx, unsigned char *out, unsigned int out_len)
int mbedtls_alt_aes_cfb8_decrypt(unsigned char *key, unsigned key_len, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
int(* mbedtls_alt_hkdf_expand_func)(mbedtls_alt_hash_type hmac_type, const unsigned char *prk, unsigned int prk_len, const unsigned char *info, unsigned int info_len, unsigned char *okm, unsigned int okm_len)
Definition mbedtls_harden_adapt_api.h:31
int(* mbedtls_alt_ecdh_compute_shared_func)(mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_point *input_pub_key, const mbedtls_alt_ecp_data *input_priv_key, const mbedtls_alt_ecp_data *output_shared_key)
Definition mbedtls_harden_adapt_api.h:149
int mbedtls_alt_hkdf_extract(mbedtls_alt_hash_type hmac_type, const unsigned char *salt, unsigned int salt_len, const unsigned char *ikm, unsigned int ikm_len, unsigned char *prk)
int mbedtls_alt_ecdh_compute_shared(mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_point *input_pub_key, const mbedtls_alt_ecp_data *input_priv_key, const mbedtls_alt_ecp_data *output_shared_key)
int mbedtls_alt_hkdf(mbedtls_alt_hash_type hmac_type, const unsigned char *salt, unsigned int salt_len, const unsigned char *ikm, unsigned int ikm_len, const unsigned char *info, unsigned int info_len, unsigned char *okm, unsigned int okm_len)
void mbedtls_alt_aes_register(const mbedtls_alt_aes_harden_func *aes_func)
int mbedtls_alt_aes_cbc_decrypt(unsigned char *key, unsigned key_len, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
int mbedtls_alt_ecp_mul(mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_data *k, const mbedtls_alt_ecp_point *p, const mbedtls_alt_ecp_point *r)
int mbedtls_alt_aes_decrypt(unsigned char *key, unsigned int key_len, const unsigned char src[16], unsigned char dst[16])
int(* mbedtls_alt_aes_ctr_crypt_func)(const unsigned char *key, unsigned key_len, unsigned char *nc_off, unsigned char nonce_counter[16], unsigned char stream_block[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
Definition mbedtls_harden_adapt_api.h:81
int mbedtls_alt_aes_cbc_encrypt(unsigned char *key, unsigned key_len, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
int(* mbedtls_alt_pkcs5_pbkdf2_hmac_func)(mbedtls_alt_hash_type hmac_type, const unsigned char *password, unsigned int plen, const unsigned char *salt, unsigned int slen, unsigned int iteration_count, unsigned int key_length, unsigned char *output)
Definition mbedtls_harden_adapt_api.h:35
int(* mbedtls_alt_hash_finish_func)(mbedtls_alt_hash_clone_ctx *clone_ctx, unsigned char *out, unsigned int out_len)
Definition mbedtls_harden_adapt_api.h:20
int mbedtls_alt_hash_update(mbedtls_alt_hash_clone_ctx *clone_ctx, const unsigned char *data, unsigned int data_len)
int mbedtls_alt_ecdsa_sign(mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_data *priv_key, const mbedtls_alt_ecp_data *hash_data, const mbedtls_alt_ecp_data *r_data, const mbedtls_alt_ecp_data *s_data)
int(* mbedtls_alt_hkdf_extract_func)(mbedtls_alt_hash_type hmac_type, const unsigned char *salt, unsigned int salt_len, const unsigned char *ikm, unsigned int ikm_len, unsigned char *prk)
Definition mbedtls_harden_adapt_api.h:27
int(* mbedtls_alt_hash_update_func)(mbedtls_alt_hash_clone_ctx *clone_ctx, const unsigned char *data, unsigned int data_len)
Definition mbedtls_harden_adapt_api.h:18
int(* mbedtls_alt_aes_cfb8_crypt_func)(const unsigned char *key, unsigned key_len, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
Definition mbedtls_harden_adapt_api.h:77
int(* mbedtls_alt_hash_start_func)(mbedtls_alt_hash_clone_ctx *clone_ctx, mbedtls_alt_hash_type hash_type)
Definition mbedtls_harden_adapt_api.h:17
int mbedtls_alt_hkdf_expand(mbedtls_alt_hash_type hmac_type, const unsigned char *prk, unsigned int prk_len, const unsigned char *info, unsigned int info_len, unsigned char *okm, unsigned int okm_len)
int mbedtls_alt_hash_start(mbedtls_alt_hash_clone_ctx *clone_ctx, mbedtls_alt_hash_type hash_type)
int(* mbedtls_alt_aes_crypt_func)(const unsigned char *key, unsigned int key_len, const unsigned char src[16], unsigned char dst[16])
Definition mbedtls_harden_adapt_api.h:73
int(* mbedtls_alt_hkdf_func)(mbedtls_alt_hash_type hmac_type, const unsigned char *salt, unsigned int salt_len, const unsigned char *ikm, unsigned int ikm_len, const unsigned char *info, unsigned int info_len, unsigned char *okm, unsigned int okm_len)
Definition mbedtls_harden_adapt_api.h:23
int mbedtls_alt_aes_ofb_crypt(unsigned char *key, unsigned key_len, unsigned char *iv_off, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
int(* mbedtls_alt_aes_cbc_crypt_func)(const unsigned char *key, unsigned key_len, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
Definition mbedtls_harden_adapt_api.h:75
mbedtls_alt_hash_type
Definition mbedtls_harden_struct.h:14
mbedtls_alt_ecp_curve_type
Definition mbedtls_harden_struct.h:40
Definition mbedtls_harden_adapt_api.h:85
mbedtls_alt_aes_cfb8_crypt_func cfb8_decrypt
Definition mbedtls_harden_adapt_api.h:91
mbedtls_alt_aes_ofb_crypt_func ofb_crypt
Definition mbedtls_harden_adapt_api.h:92
mbedtls_alt_aes_crypt_func encrypt
Definition mbedtls_harden_adapt_api.h:86
mbedtls_alt_aes_crypt_func decrypt
Definition mbedtls_harden_adapt_api.h:87
mbedtls_alt_aes_cfb8_crypt_func cfb8_encrypt
Definition mbedtls_harden_adapt_api.h:90
mbedtls_alt_aes_ctr_crypt_func ctr_crypt
Definition mbedtls_harden_adapt_api.h:93
mbedtls_alt_aes_cbc_crypt_func cbc_decrypt
Definition mbedtls_harden_adapt_api.h:89
mbedtls_alt_aes_cbc_crypt_func cbc_encrypt
Definition mbedtls_harden_adapt_api.h:88
Definition mbedtls_harden_struct.h:71
Definition mbedtls_harden_adapt_api.h:156
mbedtls_alt_ecdsa_verify_func ecdsa_verify
Definition mbedtls_harden_adapt_api.h:159
mbedtls_alt_ecdh_compute_shared_func ecdh_compute_shared
Definition mbedtls_harden_adapt_api.h:160
mbedtls_alt_ecdsa_genkey_func ecdsa_genkey
Definition mbedtls_harden_adapt_api.h:161
mbedtls_alt_ecdsa_sign_func ecdsa_sign
Definition mbedtls_harden_adapt_api.h:158
mbedtls_alt_ecp_mul_func ecp_mul
Definition mbedtls_harden_adapt_api.h:157
Definition mbedtls_harden_struct.h:76
Definition mbedtls_harden_struct.h:32
Definition mbedtls_harden_adapt_api.h:40
mbedtls_alt_hash_finish_func finish
Definition mbedtls_harden_adapt_api.h:43
mbedtls_alt_hkdf_extract_func hkdf_extract
Definition mbedtls_harden_adapt_api.h:45
mbedtls_alt_hkdf_expand_func hkdf_expand
Definition mbedtls_harden_adapt_api.h:46
mbedtls_alt_pkcs5_pbkdf2_hmac_func pkcs5_pbkdf2_hmac
Definition mbedtls_harden_adapt_api.h:47
mbedtls_alt_hkdf_func hkdf
Definition mbedtls_harden_adapt_api.h:44
mbedtls_alt_hash_start_func start
Definition mbedtls_harden_adapt_api.h:41
mbedtls_alt_hash_update_func update
Definition mbedtls_harden_adapt_api.h:42
Definition hal_uart_v151_regs_def.h:38