2#ifndef __TY_ASYMMETRIC_H
3#define __TY_ASYMMETRIC_H
5#include "tuya_iot_config.h"
7#include "mbedtls/rsa.h"
8#include "mbedtls/ecdsa.h"
12#define OUTPUT_MODE_NONE 0
13#define OUTPUT_MODE_PRIVATE 1
14#define OUTPUT_MODE_PUBLIC 2
16#define OUTPUT_FORMAT_PEM 0
17#define OUTPUT_FORMAT_DER 1
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);
24int test_ty_asymmetric(
void);
Common process - tls include