TuyaOS
tkl_hash.h
浏览该文件的文档.
1
11#ifndef __TKL_HASH_H__
12#define __TKL_HASH_H__
13
14#include "tuya_cloud_types.h"
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20
21typedef VOID_T* TKL_HASH_HANDLE;
22
23
33OPERATE_RET tkl_sha256_create_init( TKL_HASH_HANDLE *ctx );
34
44OPERATE_RET tkl_sha256_free( TKL_HASH_HANDLE ctx );
45
58OPERATE_RET tkl_sha256_starts_ret( TKL_HASH_HANDLE ctx, INT32_T is224 );
59
73OPERATE_RET tkl_sha256_update_ret( TKL_HASH_HANDLE ctx,
74 const UINT8_T *input,
75 size_t ilen );
76
89OPERATE_RET tkl_sha256_finish_ret( TKL_HASH_HANDLE ctx,
90 UINT8_T output[32] );
91
92
102OPERATE_RET tkl_md5_create_init( TKL_HASH_HANDLE *ctx );
103
113OPERATE_RET tkl_md5_free( TKL_HASH_HANDLE ctx );
114
125OPERATE_RET tkl_md5_starts_ret( TKL_HASH_HANDLE ctx);
126
140OPERATE_RET tkl_md5_update_ret( TKL_HASH_HANDLE ctx,
141 const UINT8_T *input,
142 size_t ilen );
143
156OPERATE_RET tkl_md5_finish_ret( TKL_HASH_HANDLE ctx,
157 UINT8_T output[16] );
158
168OPERATE_RET tkl_sha1_create_init( TKL_HASH_HANDLE *ctx );
169
179OPERATE_RET tkl_sha1_free( TKL_HASH_HANDLE ctx );
180
191OPERATE_RET tkl_sha1_starts_ret( TKL_HASH_HANDLE ctx);
192
206OPERATE_RET tkl_sha1_update_ret( TKL_HASH_HANDLE ctx,
207 const UINT8_T *input,
208 size_t ilen );
209
222OPERATE_RET tkl_sha1_finish_ret( TKL_HASH_HANDLE ctx,
223 UINT8_T output[20] );
224#ifdef __cplusplus
225}
226#endif /* __cplusplus */
227
228#endif
229
OPERATE_RET tkl_sha256_create_init(TKL_HASH_HANDLE *ctx)
This function Create&initializes a sha256 context.
OPERATE_RET tkl_md5_create_init(TKL_HASH_HANDLE *ctx)
This function Create&initializes a md5 context.
OPERATE_RET tkl_md5_update_ret(TKL_HASH_HANDLE ctx, const UINT8_T *input, size_t ilen)
This function feeds an input buffer into an ongoing md5 checksum calculation.
OPERATE_RET tkl_md5_free(TKL_HASH_HANDLE ctx)
This function clears a md5 context.
OPERATE_RET tkl_md5_starts_ret(TKL_HASH_HANDLE ctx)
This function starts a md5 checksum calculation.
OPERATE_RET tkl_sha1_update_ret(TKL_HASH_HANDLE ctx, const UINT8_T *input, size_t ilen)
This function feeds an input buffer into an ongoing sha1 checksum calculation.
OPERATE_RET tkl_md5_finish_ret(TKL_HASH_HANDLE ctx, UINT8_T output[16])
This function finishes the md5 operation, and writes the result to the output buffer.
OPERATE_RET tkl_sha256_starts_ret(TKL_HASH_HANDLE ctx, INT32_T is224)
This function starts a sha224 or sha256 checksum calculation.
OPERATE_RET tkl_sha1_starts_ret(TKL_HASH_HANDLE ctx)
This function starts a sha224 or sha1 checksum calculation.
OPERATE_RET tkl_sha1_finish_ret(TKL_HASH_HANDLE ctx, UINT8_T output[20])
This function finishes the sha1 operation, and writes the result to the output buffer.
OPERATE_RET tkl_sha256_finish_ret(TKL_HASH_HANDLE ctx, UINT8_T output[32])
This function finishes the sha256 operation, and writes the result to the output buffer.
OPERATE_RET tkl_sha1_free(TKL_HASH_HANDLE ctx)
This function clears a sha1 context.
OPERATE_RET tkl_sha256_update_ret(TKL_HASH_HANDLE ctx, const UINT8_T *input, size_t ilen)
This function feeds an input buffer into an ongoing sha256 checksum calculation.
OPERATE_RET tkl_sha256_free(TKL_HASH_HANDLE ctx)
This function clears a sha256 context.
OPERATE_RET tkl_sha1_create_init(TKL_HASH_HANDLE *ctx)
This function Create&initializes a sha1 context.