TuyaOS
tal_asymmetrical.h
浏览该文件的文档.
1
11#ifndef __TAL_ASYMMETRICAL_H__
12#define __TAL_ASYMMETRICAL_H__
13
14#include "tuya_cloud_types.h"
15#include "tkl_asymmetrical.h"
16
17#ifdef __cplusplus
18 extern "C" {
19#endif
20
21#include "tuya_iot_config.h"
22#include "tuya_tls.h"
23#include "mbedtls/rsa.h"
24#include "mbedtls/ecdsa.h"
25#include "mbedtls/pk.h"
26
27
28#define OUTPUT_MODE_NONE 0
29#define OUTPUT_MODE_PRIVATE 1
30#define OUTPUT_MODE_PUBLIC 2
31
32#define OUTPUT_FORMAT_PEM 0
33#define OUTPUT_FORMAT_DER 1
34
35int tuya_gen_key(mbedtls_pk_type_t type,mbedtls_ecp_group_id grp_id, int rsa_keysize,mbedtls_pk_context *key);
36int tuya_Pk_Convert_Buf( mbedtls_pk_context *key, int output_mode,int output_format,uint8_t *output_buf, uint32_t output_buf_len);
37int tuya_Buf_Convert_Pk(const char *in_buf,int intput_mode,int input_format,mbedtls_pk_context *key);
38
39
40int test_ty_asymmetric(void);
41
42
43#ifdef __cplusplus
44}
45#endif
46
47#endif
Common process - tls include