CRYPTO hardware accelerated SHA-224 and SHA-256 cryptographic hash function.
|
| void | mbedtls_sha256_init (mbedtls_sha256_context *ctx) |
| | Initialize SHA-256 context. More...
|
| |
| void | mbedtls_sha256_free (mbedtls_sha256_context *ctx) |
| | Clear SHA-256 context. More...
|
| |
| void | mbedtls_sha256_clone (mbedtls_sha256_context *dst, const mbedtls_sha256_context *src) |
| | Clone (the state of) a SHA-256 context. More...
|
| |
| int | mbedtls_sha256_starts (mbedtls_sha256_context *ctx, int is224) |
| | SHA-256 context setup. More...
|
| |
| void | mbedtls_sha256_update (mbedtls_sha256_context *ctx, const unsigned char *input, size_t ilen) |
| | SHA-256 process buffer. More...
|
| |
| void | mbedtls_sha256_finish (mbedtls_sha256_context *ctx, unsigned char output[32]) |
| | SHA-256 final digest. More...
|
| |
| void | mbedtls_sha256_process (mbedtls_sha256_context *ctx, const unsigned char data[64]) |
| |
| int | mbedtls_sha256 (const unsigned char *input, size_t ilen, unsigned char output[32], int is224) |
| | Output = SHA-256( input buffer ) More...
|
| |
| int | mbedtls_sha256_self_test (int verbose, int device_instance) |
| | Checkup routine. More...
|
| |
| #define MBEDTLS_ERR_SHA256_BAD_INPUT -0x5100 |
Bad input parameters to function.
Definition at line 49 of file sha256_alt.h.
| int mbedtls_sha256 |
( |
const unsigned char * |
input, |
|
|
size_t |
ilen, |
|
|
unsigned char |
output[32], |
|
|
int |
is224 |
|
) |
| |
Output = SHA-256( input buffer )
- Parameters
-
| input | Buffer holding the data. The input buffer needs to be big enough to hold the padding (MD-strenghtening) at the end, after the message of 'ilen' length. This function will perform MD-strengthening and append to the end of the input buffer. |
| ilen | length of the input data |
| output | SHA-224/256 checksum result |
| is224 | 0 = use SHA256, 1 = use SHA224 |
Clone (the state of) a SHA-256 context.
- Parameters
-
| dst | The destination context |
| src | The context to be cloned |
SHA-256 final digest.
- Parameters
-
| ctx | SHA-256 context |
| output | SHA-224/256 checksum result |
Clear SHA-256 context.
- Parameters
-
| ctx | SHA-256 context to be cleared |
Initialize SHA-256 context.
- Parameters
-
| ctx | SHA-256 context to be initialized |
| int mbedtls_sha256_self_test |
( |
int |
verbose, |
|
|
int |
device_instance |
|
) |
| |
Checkup routine.
- Returns
- 0 if successful, or 1 if the test failed
SHA-256 context setup.
- Parameters
-
| ctx | context to be initialized |
| is224 | 0 = use SHA256, 1 = use SHA224 |
SHA-256 process buffer.
- Parameters
-
| ctx | SHA-256 context |
| input | buffer holding the data |
| ilen | length of the input data |