TuyaOS
|
Common process - adapter the hash api provide by OS 更多...
#include "tuya_cloud_types.h"
#include "tkl_hash.h"
结构体 | |
struct | tal_hash_mac_context_t |
函数 | |
OPERATE_RET | tal_md5_create_init (TKL_HASH_HANDLE *ctx) |
This function Create&initializes a md5 context. 更多... | |
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_md5_free (TKL_HASH_HANDLE ctx) |
This function clears a md5 context. 更多... | |
OPERATE_RET | tal_md5_ret (const UINT8_T *input, size_t ilen, UINT8_T output[16]) |
Output = MD5( input buffer ) 更多... | |
OPERATE_RET | tal_md5_self_test (INT32_T verbose) |
OPERATE_RET | tal_md5_starts_ret (TKL_HASH_HANDLE ctx) |
This function starts a md5 checksum calculation. 更多... | |
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_sha1_create_init (TKL_HASH_HANDLE *ctx) |
This function Create&initializes a sha1 context. 更多... | |
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_sha1_free (TKL_HASH_HANDLE ctx) |
This function clears a sha1 context. 更多... | |
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. 更多... | |
OPERATE_RET | tal_sha1_mac_create_init (tal_hash_mac_context_t *hmac_handle) |
This function Create&initializes a sha1 maccontext. 更多... | |
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_sha1_mac_free (tal_hash_mac_context_t *hmac_handle) |
This function clears a sha1 mac context. 更多... | |
OPERATE_RET | tal_sha1_mac_self_test (INT32_T verbose) |
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_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_sha1_ret (const UINT8_T *input, size_t ilen, UINT8_T output[20]) |
Output = sha1( input buffer ) 更多... | |
OPERATE_RET | tal_sha1_self_test (INT32_T verbose) |
OPERATE_RET | tal_sha1_starts_ret (TKL_HASH_HANDLE ctx) |
This function starts a sha1 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_sha256_create_init (TKL_HASH_HANDLE *ctx) |
This function Create&initializes a sha256 context. 更多... | |
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_free (TKL_HASH_HANDLE ctx) |
This function clears a sha256 context. 更多... | |
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_sha256_mac_create_init (tal_hash_mac_context_t *hmac_handle) |
This function Create&initializes a sha256 maccontext. 更多... | |
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_mac_free (tal_hash_mac_context_t *hmac_handle) |
This function clears a sha256 mac context. 更多... | |
OPERATE_RET | tal_sha256_mac_self_test (INT32_T verbose) |
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_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_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_self_test (INT32_T verbose) |
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_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
OPERATE_RET tal_md5_create_init | ( | TKL_HASH_HANDLE * | ctx | ) |
This function Create&initializes a md5 context.
[out] | ctx | md5 handle |
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.
[in] | ctx | The context to use. This must be initialized. |
[out] | output | The sha224 or md5 checksum result. This must be a writable buffer of length 16 Bytes. |
OPERATE_RET tal_md5_free | ( | TKL_HASH_HANDLE | ctx | ) |
This function clears a md5 context.
[in] | ctx | md5 handle |
OPERATE_RET tal_md5_ret | ( | const UINT8_T * | input, |
size_t | ilen, | ||
UINT8_T | output[16] | ||
) |
Output = MD5( input buffer )
[in] | input | buffer holding the data |
[in] | ilen | length of the input data |
[out] | output | MD5 checksum result |
OPERATE_RET tal_md5_starts_ret | ( | TKL_HASH_HANDLE | ctx | ) |
This function starts a md5 checksum calculation.
[in] | ctx | The context to use. This must be initialized. |
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.
[in] | ctx | The context to use. This must be initialized. |
[in] | input | The buffer holding the data. This must be a readable buffer of length ilen Bytes. |
[in] | ilen | The length of the input data in Bytes. |
OPERATE_RET tal_sha1_create_init | ( | TKL_HASH_HANDLE * | ctx | ) |
This function Create&initializes a sha1 context.
[out] | ctx | sha1 handle |
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.
[in] | ctx | The context to use. This must be initialized. |
[out] | output | The sha224 or sha1 checksum result. This must be a writable buffer of length 16 Bytes. |
OPERATE_RET tal_sha1_free | ( | TKL_HASH_HANDLE | ctx | ) |
This function clears a sha1 context.
[in] | ctx | sha1 handle |
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.
The function allocates the context, performs the calculation, and frees the context.
The SHA-256 result is calculated as output = SHA-256 MAC.
[in] | key | The buffer holding the data. This must be a readable buffer of length keylen Bytes. |
[in] | keylen | The length of the key data in Bytes.* |
[in] | input | The buffer holding the data. This must be a readable buffer of length ilen Bytes. |
[in] | ilen | The length of the input data in Bytes. |
[out] | output | The SHA-256 MAC checksum result. This must be a writable buffer of length 32 Bytes. |
OPERATE_RET tal_sha1_mac_create_init | ( | tal_hash_mac_context_t * | hmac_handle | ) |
This function Create&initializes a sha1 maccontext.
[out] | hmac_handle | sha1_mac handle |
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.
[in] | hmac_handle | The context to use. This must be initialized. |
[out] | output | The sha1 mac checksum result. This must be a writable buffer of length 32 Bytes. |
OPERATE_RET tal_sha1_mac_free | ( | tal_hash_mac_context_t * | hmac_handle | ) |
This function clears a sha1 mac context.
[in] | hmac_handle | sha1 mac handle |
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.
[in] | hmac_handle | The context to use. This must be initialized. |
[in] | key | key |
[in] | keylen | keylen |
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.
[in] | hmac_handle | The context to use. This must be initialized. |
[in] | input | The buffer holding the data. This must be a readable buffer of length ilen Bytes. |
[in] | ilen | The length of the input data in Bytes. |
OPERATE_RET tal_sha1_ret | ( | const UINT8_T * | input, |
size_t | ilen, | ||
UINT8_T | output[20] | ||
) |
Output = sha1( input buffer )
[in] | input | buffer holding the data |
[in] | ilen | length of the input data |
[out] | output | sha1 checksum result |
OPERATE_RET tal_sha1_starts_ret | ( | TKL_HASH_HANDLE | ctx | ) |
This function starts a sha1 checksum calculation.
[in] | ctx | The context to use. This must be initialized. |
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.
[in] | ctx | The context to use. This must be initialized. |
[in] | input | The buffer holding the data. This must be a readable buffer of length ilen Bytes. |
[in] | ilen | The length of the input data in Bytes. |
OPERATE_RET tal_sha256_create_init | ( | TKL_HASH_HANDLE * | ctx | ) |
This function Create&initializes a sha256 context.
[out] | ctx | sha256 handle |
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.
[in] | ctx | The context to use. This must be initialized. |
[out] | output | The sha224 or sha256 checksum result. This must be a writable buffer of length 32 Bytes. |
OPERATE_RET tal_sha256_free | ( | TKL_HASH_HANDLE | ctx | ) |
This function clears a sha256 context.
[in] | ctx | sha256 handle |
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.
The function allocates the context, performs the calculation, and frees the context.
The SHA-256 result is calculated as output = SHA-256 MAC.
[in] | key | The buffer holding the data. This must be a readable buffer of length keylen Bytes. |
[in] | keylen | The length of the key data in Bytes.* |
[in] | input | The buffer holding the data. This must be a readable buffer of length ilen Bytes. |
[in] | ilen | The length of the input data in Bytes. |
[out] | output | The SHA-256 MAC checksum result. This must be a writable buffer of length 32 Bytes. |
OPERATE_RET tal_sha256_mac_create_init | ( | tal_hash_mac_context_t * | hmac_handle | ) |
This function Create&initializes a sha256 maccontext.
[out] | hmac_handle | sha256_mac handle |
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.
[in] | hmac_handle | The context to use. This must be initialized. |
[out] | output | The sha256 mac checksum result. This must be a writable buffer of length 32 Bytes. |
OPERATE_RET tal_sha256_mac_free | ( | tal_hash_mac_context_t * | hmac_handle | ) |
This function clears a sha256 mac context.
[in] | hmac_handle | sha256 mac handle |
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.
[in] | hmac_handle | The context to use. This must be initialized. |
[in] | key | key |
[in] | keylen | keylen |
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.
[in] | hmac_handle | The context to use. This must be initialized. |
[in] | input | The buffer holding the data. This must be a readable buffer of length ilen Bytes. |
[in] | ilen | The length of the input data in Bytes. |
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.
The function allocates the context, performs the calculation, and frees the context.
The SHA-256 result is calculated as output = SHA-256(input buffer).
[in] | input | The buffer holding the data. This must be a readable buffer of length ilen Bytes. |
[in] | ilen | The length of the input data in Bytes. |
[out] | output | The SHA-224 or SHA-256 checksum result. This must be a writable buffer of length 32 Bytes. |
[in] | is224 | Determines which function to use. This must be either 0 for SHA-256, or 1 for SHA-224. |
OPERATE_RET tal_sha256_starts_ret | ( | TKL_HASH_HANDLE | ctx, |
INT32_T | is224 | ||
) |
This function starts a sha224 or sha256 checksum calculation.
[in] | ctx | The context to use. This must be initialized. |
[in] | is224 | This determines which function to use. This must be either 0 for sha256, or 1 for sha224. |
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.
[in] | ctx | The context to use. This must be initialized. |
[in] | input | The buffer holding the data. This must be a readable buffer of length ilen Bytes. |
[in] | ilen | The length of the input data in Bytes. |