TuyaOS
类型定义 | 函数
tkl_hash.h 文件参考

Common process - adapter the hash api provide by OS 更多...

#include "tuya_cloud_types.h"
tkl_hash.h 的引用(Include)关系图:

浏览源代码.

类型定义

typedef VOID_T * TKL_HASH_HANDLE
 

函数

OPERATE_RET tkl_md5_create_init (TKL_HASH_HANDLE *ctx)
 This function Create&initializes a md5 context. 更多...
 
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_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_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_sha1_create_init (TKL_HASH_HANDLE *ctx)
 This function Create&initializes a sha1 context. 更多...
 
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_sha1_free (TKL_HASH_HANDLE ctx)
 This function clears a sha1 context. 更多...
 
OPERATE_RET tkl_sha1_starts_ret (TKL_HASH_HANDLE ctx)
 This function starts a sha224 or sha1 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_sha256_create_init (TKL_HASH_HANDLE *ctx)
 This function Create&initializes a sha256 context. 更多...
 
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_sha256_free (TKL_HASH_HANDLE ctx)
 This function clears a sha256 context. 更多...
 
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_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. 更多...
 

详细描述

Common process - adapter the hash api provide by OS

版本
0.1
日期
2022-04-22

函数说明

◆ tkl_md5_create_init()

OPERATE_RET tkl_md5_create_init ( TKL_HASH_HANDLE *  ctx)

This function Create&initializes a md5 context.

参数
[out]ctxmd5 handle
注解
This API is used to create and init md5.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_md5_finish_ret()

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.

参数
[in]ctxThe context to use. This must be initialized.
[out]outputThe sha224 or md5 checksum result. This must be a writable buffer of length 16 Bytes.
注解
This API is used to out md5 result.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_md5_free()

OPERATE_RET tkl_md5_free ( TKL_HASH_HANDLE  ctx)

This function clears a md5 context.

参数
[in]ctxmd5 handle
注解
This API is used to release md5.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_md5_starts_ret()

OPERATE_RET tkl_md5_starts_ret ( TKL_HASH_HANDLE  ctx)

This function starts a md5 checksum calculation.

参数
[in]ctxThe context to use. This must be initialized.
注解
This API is used to start md5.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_md5_update_ret()

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.

参数
[in]ctxThe context to use. This must be initialized.
[in]inputThe buffer holding the data. This must be a readable buffer of length ilen Bytes.
[in]ilenThe length of the input data in Bytes.
注解
This API is used to update md5.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_sha1_create_init()

OPERATE_RET tkl_sha1_create_init ( TKL_HASH_HANDLE *  ctx)

This function Create&initializes a sha1 context.

参数
[out]ctxsha1 handle
注解
This API is used to create and init sha1.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_sha1_finish_ret()

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.

参数
[in]ctxThe context to use. This must be initialized.
[out]outputThe sha224 or sha1 checksum result. This must be a writable buffer of length 20 Bytes.
注解
This API is used to out sha1 result.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_sha1_free()

OPERATE_RET tkl_sha1_free ( TKL_HASH_HANDLE  ctx)

This function clears a sha1 context.

参数
[in]ctxsha1 handle
注解
This API is used to release sha1.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_sha1_starts_ret()

OPERATE_RET tkl_sha1_starts_ret ( TKL_HASH_HANDLE  ctx)

This function starts a sha224 or sha1 checksum calculation.

参数
[in]ctxThe context to use. This must be initialized.
注解
This API is used to start sha1.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_sha1_update_ret()

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.

参数
[in]ctxThe context to use. This must be initialized.
[in]inputThe buffer holding the data. This must be a readable buffer of length ilen Bytes.
[in]ilenThe length of the input data in Bytes.
注解
This API is used to update sha1.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_sha256_create_init()

OPERATE_RET tkl_sha256_create_init ( TKL_HASH_HANDLE *  ctx)

This function Create&initializes a sha256 context.

参数
[out]ctxsha256 handle
注解
This API is used to create and init sha256.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_sha256_finish_ret()

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.

参数
[in]ctxThe context to use. This must be initialized.
[out]outputThe sha224 or sha256 checksum result. This must be a writable buffer of length 32 Bytes.
注解
This API is used to out sha256 result.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_sha256_free()

OPERATE_RET tkl_sha256_free ( TKL_HASH_HANDLE  ctx)

This function clears a sha256 context.

参数
[in]ctxsha256 handle
注解
This API is used to release sha256.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_sha256_starts_ret()

OPERATE_RET tkl_sha256_starts_ret ( TKL_HASH_HANDLE  ctx,
INT32_T  is224 
)

This function starts a sha224 or sha256 checksum calculation.

参数
[in]ctxThe context to use. This must be initialized.
[in]is224This determines which function to use. This must be either 0 for sha256, or 1 for sha224.
注解
This API is used to start sha256 or sha224.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_sha256_update_ret()

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.

参数
[in]ctxThe context to use. This must be initialized.
[in]inputThe buffer holding the data. This must be a readable buffer of length ilen Bytes.
[in]ilenThe length of the input data in Bytes.
注解
This API is used to update sha256 or sha224.
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h