WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
kapi_pke.h
浏览该文件的文档.
1
8#ifndef KAPI_PKE_H
9#define KAPI_PKE_H
10
11#include "crypto_type.h"
12#include "crypto_pke_struct.h"
13
14#ifdef __cplusplus
15#if __cplusplus
16extern "C" {
17#endif /* __cplusplus */
18#endif /* __cplusplus */
19
20td_s32 kapi_pke_ecc_gen_key(drv_pke_ecc_curve_type curve_type, const drv_pke_data *input_priv_key,
21 const drv_pke_data *output_priv_key, const drv_pke_ecc_point *output_pub_key);
22
24 const drv_pke_data *hash, const drv_pke_ecc_sig *sig);
25
27 const drv_pke_data *hash, const drv_pke_ecc_sig *sig);
28
30 const drv_pke_msg *msg, const drv_pke_ecc_sig *sig);
31
33 const drv_pke_msg *msg, const drv_pke_ecc_sig *sig);
34
36 const drv_pke_data *input_priv_key, const drv_pke_data *output_shared_key);
37
39 const drv_pke_msg *msg, drv_pke_data *hash);
40
42 const drv_pke_data *cipher_text);
43
44td_s32 kapi_pke_sm2_private_decrypt(const drv_pke_data *priv_key, const drv_pke_data *cipher_text,
45 const drv_pke_data *plain_text);
46
47/* RSA. */
49
51 drv_pke_hash_type hash_type, const drv_pke_data *input_hash,
52 drv_pke_data *sign);
53
55 drv_pke_hash_type hash_type, drv_pke_data *input_hash, const drv_pke_data *sig);
56
58 const drv_pke_rsa_pub_key *pub_key, const drv_pke_data *input, const drv_pke_data *label,
59 drv_pke_data *output);
60
62 const drv_pke_rsa_priv_key *priv_key, const drv_pke_data *input, const drv_pke_data *label,
63 drv_pke_data *output);
64
65td_s32 kapi_pke_dh_gen_key(const drv_pke_data *g_data, const drv_pke_data *mod_n,
66 const drv_pke_data *input_priv_key, const drv_pke_data *output_priv_key, const drv_pke_data *output_pub_key);
67
68td_s32 kapi_pke_dh_compute_key(const drv_pke_data *mod_n, const drv_pke_data *input_priv_key,
69 const drv_pke_data *input_pub_key, const drv_pke_data *output_shared_key);
70
71#ifdef __cplusplus
72#if __cplusplus
73}
74#endif /* __cplusplus */
75#endif /* __cplusplus */
76
77#endif
drv_pke_rsa_scheme
Definition crypto_pke_struct.h:50
drv_pke_hash_type
Definition crypto_pke_struct.h:57
drv_pke_ecc_curve_type
Definition crypto_pke_struct.h:32
td_s32 kapi_pke_ecdsa_verify(drv_pke_ecc_curve_type curve_type, const drv_pke_ecc_point *pub_key, const drv_pke_data *hash, const drv_pke_ecc_sig *sig)
Definition kapi_pke.c:82
td_s32 kapi_pke_ecc_gen_key(drv_pke_ecc_curve_type curve_type, const drv_pke_data *input_priv_key, const drv_pke_data *output_priv_key, const drv_pke_ecc_point *output_pub_key)
Definition kapi_pke.c:52
td_s32 kapi_pke_ecdsa_sign(drv_pke_ecc_curve_type curve_type, const drv_pke_data *priv_key, const drv_pke_data *hash, const drv_pke_ecc_sig *sig)
Definition kapi_pke.c:68
td_s32 kapi_pke_rsa_verify(const drv_pke_rsa_pub_key *pub_key, drv_pke_rsa_scheme scheme, drv_pke_hash_type hash_type, drv_pke_data *input_hash, const drv_pke_data *sig)
Definition kapi_pke.c:215
td_s32 kapi_pke_ecc_gen_ecdh_key(drv_pke_ecc_curve_type curve_type, const drv_pke_ecc_point *input_pub_key, const drv_pke_data *input_priv_key, const drv_pke_data *output_shared_key)
Definition kapi_pke.c:127
td_s32 kapi_pke_eddsa_sign(drv_pke_ecc_curve_type curve_type, const drv_pke_data *priv_key, const drv_pke_msg *msg, const drv_pke_ecc_sig *sig)
Definition kapi_pke.c:97
td_s32 kapi_pke_dh_gen_key(const drv_pke_data *g_data, const drv_pke_data *mod_n, const drv_pke_data *input_priv_key, const drv_pke_data *output_priv_key, const drv_pke_data *output_pub_key)
Definition kapi_pke.c:259
td_s32 kapi_pke_rsa_public_encrypt(drv_pke_rsa_scheme scheme, drv_pke_hash_type hash_type, const drv_pke_rsa_pub_key *pub_key, const drv_pke_data *input, const drv_pke_data *label, drv_pke_data *output)
Definition kapi_pke.c:229
td_s32 kapi_pke_eddsa_verify(drv_pke_ecc_curve_type curve_type, const drv_pke_ecc_point *pub_key, const drv_pke_msg *msg, const drv_pke_ecc_sig *sig)
Definition kapi_pke.c:111
td_s32 kapi_pke_sm2_dsa_hash(const drv_pke_data *sm2_id, const drv_pke_ecc_point *pub_key, const drv_pke_msg *msg, drv_pke_data *hash)
Definition kapi_pke.c:143
td_s32 kapi_pke_sm2_private_decrypt(const drv_pke_data *priv_key, const drv_pke_data *cipher_text, const drv_pke_data *plain_text)
Definition kapi_pke.c:171
td_s32 kapi_pke_rsa_gen_key(const drv_pke_data *input_e, drv_pke_rsa_priv_key *output_priv_key)
td_s32 kapi_pke_rsa_sign(const drv_pke_rsa_priv_key *priv_key, drv_pke_rsa_scheme scheme, drv_pke_hash_type hash_type, const drv_pke_data *input_hash, drv_pke_data *sign)
Definition kapi_pke.c:200
td_s32 kapi_pke_dh_compute_key(const drv_pke_data *mod_n, const drv_pke_data *input_priv_key, const drv_pke_data *input_pub_key, const drv_pke_data *output_shared_key)
Definition kapi_pke.c:272
td_s32 kapi_pke_rsa_private_decrypt(drv_pke_rsa_scheme scheme, drv_pke_hash_type hash_type, const drv_pke_rsa_priv_key *priv_key, const drv_pke_data *input, const drv_pke_data *label, drv_pke_data *output)
Definition kapi_pke.c:244
td_s32 kapi_pke_sm2_public_encrypt(const drv_pke_ecc_point *pub_key, const drv_pke_data *plain_text, const drv_pke_data *cipher_text)
Definition kapi_pke.c:159
Definition crypto_pke_struct.h:74
Definition crypto_pke_struct.h:80
Definition crypto_pke_struct.h:89
Definition crypto_pke_struct.h:111
Definition crypto_pke_struct.h:118
Definition crypto_pke_struct.h:138
int td_s32
Definition td_type.h:44