TuyaOS
ty_asymmetric_mbedtls.h
1
2#ifndef __TY_ASYMMETRIC_H
3#define __TY_ASYMMETRIC_H
4
5#include "tuya_iot_config.h"
6#include "tuya_tls.h"
7#include "mbedtls/rsa.h"
8#include "mbedtls/ecdsa.h"
9#include "mbedtls/pk.h"
10
11
12#define OUTPUT_MODE_NONE 0
13#define OUTPUT_MODE_PRIVATE 1
14#define OUTPUT_MODE_PUBLIC 2
15
16#define OUTPUT_FORMAT_PEM 0
17#define OUTPUT_FORMAT_DER 1
18
19int tuya_gen_key(mbedtls_pk_type_t type,mbedtls_ecp_group_id grp_id, int rsa_keysize,mbedtls_pk_context *key);
20int tuya_Pk_Convert_Buf( mbedtls_pk_context *key, int output_mode,int output_format,uint8_t *output_buf );
21int tuya_Buf_Convert_Pk(const char *in_buf,int intput_mode,int input_format,mbedtls_pk_context *key);
22
23
24int test_ty_asymmetric(void);
25
26
27#endif //__TY_ASYMMETRIC_H
Common process - tls include