11#ifndef __TAL_ASYMMETRICAL_H__
12#define __TAL_ASYMMETRICAL_H__
14#include "tuya_cloud_types.h"
15#include "tkl_asymmetrical.h"
21#include "tuya_iot_config.h"
23#include "mbedtls/rsa.h"
24#include "mbedtls/ecdsa.h"
25#include "mbedtls/pk.h"
28#define OUTPUT_MODE_NONE 0
29#define OUTPUT_MODE_PRIVATE 1
30#define OUTPUT_MODE_PUBLIC 2
32#define OUTPUT_FORMAT_PEM 0
33#define OUTPUT_FORMAT_DER 1
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);
40int test_ty_asymmetric(
void);
Common process - tls include