14#include "tuya_cloud_types.h"
145 const UINT8_T *input,
161 UINT8_T output[16] );
211 const UINT8_T *input,
227 UINT8_T output[16] );
364 const UINT8_T *input,
size_t ilen,
452 const UINT8_T *input,
size_t ilen,
455OPERATE_RET tal_sha256_self_test( INT32_T verbose );
457OPERATE_RET tal_md5_self_test( INT32_T verbose );
459OPERATE_RET tal_sha1_self_test( INT32_T verbose );
461OPERATE_RET tal_sha256_mac_self_test( INT32_T verbose );
463OPERATE_RET tal_sha1_mac_self_test( INT32_T verbose );
Definition: tal_hash.h:21
OPERATE_RET tal_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 tal_sha256_mac(const UINT8_T *key, size_t keylen, const UINT8_T *input, size_t ilen, UINT8_T *output)
This function calculates the SHA-256 MAC checksum of a buffer.
OPERATE_RET tal_sha1_create_init(TKL_HASH_HANDLE *ctx)
This function Create&initializes a sha1 context.
OPERATE_RET tal_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 tal_sha256_ret(const UINT8_T *input, size_t ilen, UINT8_T output[32], INT32_T is224)
This function calculates the SHA-224 or SHA-256 checksum of a buffer.
OPERATE_RET tal_sha256_create_init(TKL_HASH_HANDLE *ctx)
This function Create&initializes a sha256 context.
OPERATE_RET tal_sha1_free(TKL_HASH_HANDLE ctx)
This function clears a sha1 context.
OPERATE_RET tal_sha256_mac_starts(tal_hash_mac_context_t *hmac_handle, const UINT8_T *key, size_t keylen)
This function starts a sha256 mac checksum calculation.
OPERATE_RET tal_md5_starts_ret(TKL_HASH_HANDLE ctx)
This function starts a md5 checksum calculation.
OPERATE_RET tal_sha1_mac_create_init(tal_hash_mac_context_t *hmac_handle)
This function Create&initializes a sha1 maccontext.
OPERATE_RET tal_sha256_starts_ret(TKL_HASH_HANDLE ctx, INT32_T is224)
This function starts a sha224 or sha256 checksum calculation.
OPERATE_RET tal_md5_free(TKL_HASH_HANDLE ctx)
This function clears a md5 context.
OPERATE_RET tal_md5_create_init(TKL_HASH_HANDLE *ctx)
This function Create&initializes a md5 context.
OPERATE_RET tal_sha1_mac_finish(tal_hash_mac_context_t *hmac_handle, UINT8_T *output)
This function finishes the sha1 mac operation, and writes the result to the output buffer.
OPERATE_RET tal_sha256_mac_finish(tal_hash_mac_context_t *hmac_handle, UINT8_T *output)
This function finishes the sha256 mac operation, and writes the result to the output buffer.
OPERATE_RET tal_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 tal_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 tal_sha1_mac_update(tal_hash_mac_context_t *hmac_handle, const UINT8_T *input, size_t ilen)
This function feeds an input buffer into an ongoing sha1 mac checksum calculation.
OPERATE_RET tal_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 tal_sha1_finish_ret(TKL_HASH_HANDLE ctx, UINT8_T output[16])
This function finishes the sha1 operation, and writes the result to the output buffer.
OPERATE_RET tal_sha256_free(TKL_HASH_HANDLE ctx)
This function clears a sha256 context.
OPERATE_RET tal_sha1_mac_free(tal_hash_mac_context_t *hmac_handle)
This function clears a sha1 mac context.
OPERATE_RET tal_sha1_mac_starts(tal_hash_mac_context_t *hmac_handle, const UINT8_T *key, size_t keylen)
This function starts a sha1 mac checksum calculation.
OPERATE_RET tal_md5_ret(const UINT8_T *input, size_t ilen, UINT8_T output[16])
Output = MD5( input buffer )
OPERATE_RET tal_sha1_starts_ret(TKL_HASH_HANDLE ctx)
This function starts a sha1 checksum calculation.
OPERATE_RET tal_sha1_ret(const UINT8_T *input, size_t ilen, UINT8_T output[20])
Output = sha1( input buffer )
OPERATE_RET tal_sha256_mac_free(tal_hash_mac_context_t *hmac_handle)
This function clears a sha256 mac context.
OPERATE_RET tal_sha256_mac_update(tal_hash_mac_context_t *hmac_handle, const UINT8_T *input, size_t ilen)
This function feeds an input buffer into an ongoing sha256 mac checksum calculation.
OPERATE_RET tal_sha256_mac_create_init(tal_hash_mac_context_t *hmac_handle)
This function Create&initializes a sha256 maccontext.
OPERATE_RET tal_sha1_mac(const UINT8_T *key, size_t keylen, const UINT8_T *input, size_t ilen, UINT8_T *output)
This function calculates the SHA-256 MAC checksum of a buffer.