WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
mbedtls_harden_adapt_api.h
浏览该文件的文档.
1
8#ifndef MBEDTLS_HARDEN_ADAPT_API_H
9#define MBEDTLS_HARDEN_ADAPT_API_H
10
12#if defined(MBEDTLS_RSA_ALT)
13#include "rsa_alt.h"
14#endif
15
16/* Hash. */
19 const unsigned char *data, unsigned int data_len);
21 unsigned char *out, unsigned int out_len);
22
23typedef int (*mbedtls_alt_hkdf_func)(mbedtls_alt_hash_type hmac_type, const unsigned char *salt, unsigned int salt_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);
26
28 const unsigned char *salt, unsigned int salt_len, const unsigned char *ikm,
29 unsigned int ikm_len, unsigned char *prk);
30
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);
34
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);
39
49
51
52int mbedtls_alt_hash_update(mbedtls_alt_hash_clone_ctx *clone_ctx, const unsigned char *data, unsigned int data_len);
53
54int mbedtls_alt_hash_finish(mbedtls_alt_hash_clone_ctx *clone_ctx, unsigned char *out, unsigned int out_len);
55
56int mbedtls_alt_hkdf(mbedtls_alt_hash_type hmac_type, const unsigned char *salt, unsigned int salt_len,
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);
59
60int mbedtls_alt_hkdf_extract(mbedtls_alt_hash_type hmac_type, const unsigned char *salt, unsigned int salt_len,
61 const unsigned char *ikm, unsigned int ikm_len, unsigned char *prk);
62
63int mbedtls_alt_hkdf_expand(mbedtls_alt_hash_type hmac_type, const unsigned char *prk, unsigned int prk_len,
64 const unsigned char *info, unsigned int info_len, unsigned char *okm, unsigned int okm_len);
65
66int mbedtls_alt_pkcs5_pbkdf2_hmac(mbedtls_alt_hash_type hmac_type, const unsigned char *password, unsigned int plen,
67 const unsigned char *salt, unsigned int slen, unsigned int iteration_count,
68 unsigned int key_length, unsigned char *output);
69
71
72/* AES. */
73typedef int (*mbedtls_alt_aes_crypt_func)(const unsigned char *key, unsigned int key_len,
74 const unsigned char src[16], unsigned char dst[16]);
75typedef int (*mbedtls_alt_aes_cbc_crypt_func)(const unsigned char *key, unsigned key_len,
76 unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len);
77typedef int (*mbedtls_alt_aes_cfb8_crypt_func)(const unsigned char *key, unsigned key_len,
78 unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len);
79typedef int (*mbedtls_alt_aes_ofb_crypt_func)(const unsigned char *key, unsigned key_len,
80 unsigned char *iv_off, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len);
81typedef int (*mbedtls_alt_aes_ctr_crypt_func)(const unsigned char *key, unsigned key_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);
84
95
96int mbedtls_alt_aes_encrypt(unsigned char *key, unsigned int key_len,
97 const unsigned char src[16], unsigned char dst[16]);
98
99int mbedtls_alt_aes_decrypt(unsigned char *key, unsigned int key_len,
100 const unsigned char src[16], unsigned char dst[16]);
101
102int mbedtls_alt_aes_cbc_encrypt(unsigned char *key, unsigned key_len,
103 unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len);
104
105int mbedtls_alt_aes_cbc_decrypt(unsigned char *key, unsigned key_len,
106 unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len);
107
108int mbedtls_alt_aes_cfb8_encrypt(unsigned char *key, unsigned key_len,
109 unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len);
110
111int mbedtls_alt_aes_cfb8_decrypt(unsigned char *key, unsigned key_len,
112 unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len);
113
114int mbedtls_alt_aes_ofb_crypt(unsigned char *key, unsigned key_len,
115 unsigned char *iv_off, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len);
116
117int mbedtls_alt_aes_ctr_crypt(unsigned char *key, unsigned key_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);
120
122
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);
126
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);
130
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);
133
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);
136#endif
137
138/* ECP. */
141
143 const mbedtls_alt_ecp_data *hash_data, const mbedtls_alt_ecp_data *r_data, const mbedtls_alt_ecp_data *s_data);
144
146 const mbedtls_alt_ecp_point *pub_key, const mbedtls_alt_ecp_data *hash_data,
147 const mbedtls_alt_ecp_data *r_data, const mbedtls_alt_ecp_data *s_data);
148
150 const mbedtls_alt_ecp_point *input_pub_key,
151 const mbedtls_alt_ecp_data *input_priv_key, const mbedtls_alt_ecp_data *output_shared_key);
152
154 const mbedtls_alt_ecp_data *output_priv_key, const mbedtls_alt_ecp_point *output_pub_key);
155
163
166
168 const mbedtls_alt_ecp_data *input_priv_key, const mbedtls_alt_ecp_data *output_shared_key);
169
171 const mbedtls_alt_ecp_data *hash_data, const mbedtls_alt_ecp_data *r_data, const mbedtls_alt_ecp_data *s_data);
172
174 const mbedtls_alt_ecp_data *hash_data, const mbedtls_alt_ecp_data *r_data, const mbedtls_alt_ecp_data *s_data);
175
177 const mbedtls_alt_ecp_data *output_priv_key, const mbedtls_alt_ecp_point *output_pub_key);
178
180
181#endif
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