|
iPXE
|
Merkle-Damgård hash algorithms. More...
#include <stdint.h>#include <string.h>#include <assert.h>#include <ipxe/crypto.h>#include <ipxe/mdhash.h>Go to the source code of this file.
Functions | |
| FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
| FILE_SECBOOT (PERMITTED) | |
| void | mdhash_init (struct digest_algorithm *digest, void *ctx) |
| Initialise algorithm. | |
| void | mdhash_update (struct digest_algorithm *digest, void *ctx, const void *data, size_t len) |
| Accumulate data. | |
| void | mdhash_final (struct digest_algorithm *digest, void *ctx, void *out) |
| Generate digest. | |
Merkle-Damgård hash algorithms.
Definition in file mdhash.c.
| FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
| FILE_SECBOOT | ( | PERMITTED | ) |
| void mdhash_init | ( | struct digest_algorithm * | digest, |
| void * | ctx ) |
Initialise algorithm.
| digest | Digest algorithm |
| ctx | MD hash context |
Definition at line 45 of file mdhash.c.
References digest_algorithm::blocksize, ctx, digestsize, mdhash_algorithm::digestsize, mdhash_algorithm::init, mdhash_context_t, memcpy(), and digest_algorithm::priv.
| void mdhash_update | ( | struct digest_algorithm * | digest, |
| void * | ctx, | ||
| const void * | data, | ||
| size_t | len ) |
Accumulate data.
Definition at line 66 of file mdhash.c.
References digest_algorithm::blocksize, mdhash_algorithm::compress, ctx, data, DBGC2, DBGC2_HDA, digestsize, mdhash_algorithm::digestsize, len, mdhash_context_t, memcpy(), digest_algorithm::name, offset, digest_algorithm::priv, and mdhash_algorithm::toggle.
Referenced by mdhash_final().
| void mdhash_final | ( | struct digest_algorithm * | digest, |
| void * | ctx, | ||
| void * | out ) |
Generate digest.
Definition at line 111 of file mdhash.c.
References assert, digest_algorithm::blocksize, ctx, DBGC, DBGC_HDA, digest_algorithm::digestsize, digestsize, mdhash_algorithm::digestsize, len, mdhash_algorithm::len_len, mdhash_algorithm::len_toggle, mdhash_context_t, mdhash_update(), digest_algorithm::name, out, pad, digest_algorithm::priv, and mdhash_algorithm::toggle.