|
GNU libmicrohttpd
0.9.72
|
Calculation of SHA-256 digest. More...


Go to the source code of this file.
Data Structures | |
| struct | sha256_ctx |
Macros | |
| #define | _SHA256_DIGEST_LENGTH 8 |
| #define | SHA256_DIGEST_SIZE (_SHA256_DIGEST_LENGTH * 4) |
| #define | SHA256_DIGEST_STRING_SIZE ((SHA256_DIGEST_SIZE) * 2 + 1) |
| #define | SHA256_BLOCK_SIZE 64 |
Functions | |
| void | MHD_SHA256_init (void *ctx_) |
| void | MHD_SHA256_update (void *ctx_, const uint8_t *data, size_t length) |
| void | sha256_finish (void *ctx_, uint8_t digest[SHA256_DIGEST_SIZE]) |
Calculation of SHA-256 digest.
Definition in file sha256.h.
| #define _SHA256_DIGEST_LENGTH 8 |
| #define SHA256_BLOCK_SIZE 64 |
| #define SHA256_DIGEST_SIZE (_SHA256_DIGEST_LENGTH * 4) |
| #define SHA256_DIGEST_STRING_SIZE ((SHA256_DIGEST_SIZE) * 2 + 1) |
| void MHD_SHA256_init | ( | void * | ctx_ | ) |
Initialise structure for SHA256 calculation.
| ctx_ | must be a struct sha256_ctx * |
Definition at line 45 of file sha256.c.
References sha256_ctx::count, and sha256_ctx::H.
| void MHD_SHA256_update | ( | void * | ctx_, |
| const uint8_t * | data, | ||
| size_t | length | ||
| ) |
Process portion of bytes.
| ctx_ | must be a struct sha256_ctx * |
| data | bytes to add to hash |
| length | number of bytes in data |
< Number of bytes in buffer
Definition at line 259 of file sha256.c.
References sha256_ctx::buffer, sha256_ctx::count, data, sha256_ctx::H, mhd_assert, NULL, SHA256_BLOCK_SIZE, and sha256_transform().

| void sha256_finish | ( | void * | ctx_, |
| uint8_t | digest[SHA256_DIGEST_SIZE] | ||
| ) |
Finalise SHA256 calculation, return digest.
| ctx_ | must be a struct sha256_ctx * | |
| [out] | digest | set to the hash, must be SHA256_DIGEST_SIZE bytes |
< Number of processed bits
< Number of bytes in buffer
Definition at line 321 of file sha256.c.
References _MHD_PUT_32BIT_BE, _MHD_PUT_64BIT_BE, sha256_ctx::buffer, sha256_ctx::count, sha256_ctx::H, SHA256_BLOCK_SIZE, SHA256_BYTES_IN_WORD, SHA256_SIZE_OF_LEN_ADD, and sha256_transform().
