Accelerated SHA-224/SHA-256 Hash Function
Detailed Description
Accelerated SHA-224/SHA-256 cryptographic hash function using the CRYPTO, CRYPTOACC or SE peripheral.
Data Structures | |
struct | mbedtls_sha256_context |
SHA-256 context structure. | |
Functions | |
void | mbedtls_sha256_init (mbedtls_sha256_context *ctx) |
Initialize SHA-256 context. | |
void | mbedtls_sha256_free (mbedtls_sha256_context *ctx) |
Clear SHA-256 context. | |
void | mbedtls_sha256_clone (mbedtls_sha256_context *dst, const mbedtls_sha256_context *src) |
Clone (the state of) a SHA-256 context. | |
int | mbedtls_sha256_starts_ret (mbedtls_sha256_context *ctx, int is224) |
SHA-256 context setup. | |
int | mbedtls_sha256_update_ret (mbedtls_sha256_context *ctx, const unsigned char *input, size_t ilen) |
SHA-256 process buffer. | |
int | mbedtls_sha256_finish_ret (mbedtls_sha256_context *ctx, unsigned char output[32]) |
SHA-256 final digest. | |
int | mbedtls_internal_sha256_process (mbedtls_sha256_context *ctx, const unsigned char data[64]) |
This function processes a single data block within the ongoing SHA-256 computation. This function is for internal use only. | |
Function Documentation
int mbedtls_internal_sha256_process | ( | mbedtls_sha256_context * | ctx, |
const unsigned char | data[64] |
||
) |
This function processes a single data block within the ongoing SHA-256 computation. This function is for internal use only.
- Parameters
-
ctx
The SHA-256 context. data
The buffer holding one block of data.
- Returns
0
on success.
void mbedtls_sha256_clone | ( | mbedtls_sha256_context * | dst, |
const mbedtls_sha256_context * | src |
||
) |
Clone (the state of) a SHA-256 context.
- Parameters
-
dst
The destination context src
The context to be cloned
int mbedtls_sha256_finish_ret | ( | mbedtls_sha256_context * | ctx, |
unsigned char | output[32] |
||
) |
SHA-256 final digest.
- Parameters
-
ctx
SHA-256 context output
SHA-224/256 checksum result
- Returns
0
if successful
void mbedtls_sha256_free | ( | mbedtls_sha256_context * | ctx | ) |
Clear SHA-256 context.
- Parameters
-
ctx
SHA-256 context to be cleared
void mbedtls_sha256_init | ( | mbedtls_sha256_context * | ctx | ) |
Initialize SHA-256 context.
- Parameters
-
ctx
SHA-256 context to be initialized
int mbedtls_sha256_starts_ret | ( | mbedtls_sha256_context * | ctx, |
int | is224 |
||
) |
SHA-256 context setup.
- Parameters
-
ctx
context to be initialized is224
0 = use SHA256, 1 = use SHA224
- Returns
0
if successful
int mbedtls_sha256_update_ret | ( | mbedtls_sha256_context * | ctx, |
const unsigned char * | input, |
||
size_t | ilen |
||
) |
SHA-256 process buffer.
- Parameters
-
ctx
SHA-256 context input
buffer holding the data ilen
length of the input data
- Returns
0
if successful