TuyaOS
tkl_asymmetrical.h
1
11#ifndef __TKL_ASYMMETRICAL_H__
12#define __TKL_ASYMMETRICAL_H__
13
14#include "tuya_cloud_types.h"
15
16#ifdef __cplusplus
17 extern "C" {
18#endif
19
20typedef VOID_T* TKL_ASYMMETRICAY_HANDLE;
21
31OPERATE_RET tkl_rsa_create_init( TKL_ASYMMETRICAY_HANDLE *ctx );
32
42OPERATE_RET tkl_rsa_free( TKL_ASYMMETRICAY_HANDLE ctx );
43
57OPERATE_RET tkl_rsa_gen_key(TKL_ASYMMETRICAY_HANDLE ctx,
58 UINT32_T nbits,
59 INT32_T exponent);
60
61
74OPERATE_RET tkl_rsa_write_key_der( TKL_ASYMMETRICAY_HANDLE ctx, UINT8_T *buf, size_t size );
75
94OPERATE_RET tkl_rsa_public( TKL_ASYMMETRICAY_HANDLE ctx,
95 const UINT8_T *input,
96 UINT8_T *output );
97
123OPERATE_RET tkl_rsa_private( TKL_ASYMMETRICAY_HANDLE ctx,
124 const UINT8_T *input,
125 UINT8_T *output );
126
127
128
129#ifdef __cplusplus
130}
131#endif
132
133#endif