iPXE
digest_algorithm Struct Reference

A message digest algorithm. More...

#include <crypto.h>

Data Fields

const char * name
 Algorithm name.
size_t ctxsize
 Context size.
size_t blocksize
 Block size.
size_t digestsize
 Digest size.
void(* init )(struct digest_algorithm *digest, void *ctx)
 Initialise digest.
void(* update )(struct digest_algorithm *digest, void *ctx, const void *src, size_t len)
 Update digest with new data.
void(* final )(struct digest_algorithm *digest, void *ctx, void *out)
 Finalise digest.
void * priv
 Algorithm private data.

Detailed Description

A message digest algorithm.

Definition at line 19 of file crypto.h.

Field Documentation

◆ name

◆ ctxsize

◆ blocksize

size_t digest_algorithm::blocksize

Block size.

Definition at line 25 of file crypto.h.

Referenced by hmac_okx(), mdhash_final(), mdhash_init(), and mdhash_update().

◆ digestsize

◆ init

void(* digest_algorithm::init) (struct digest_algorithm *digest, void *ctx)

Initialise digest.

Parameters
digestDigest algorithm
ctxContext

Definition at line 33 of file crypto.h.

Referenced by digest_init().

◆ update

void(* digest_algorithm::update) (struct digest_algorithm *digest, void *ctx, const void *src, size_t len)

Update digest with new data.

Parameters
digestDigest algorithm
ctxContext
srcData to digest
lenLength of data
lenis not necessarily a multiple of blocksize.

Definition at line 43 of file crypto.h.

Referenced by digest_update().

◆ final

void(* digest_algorithm::final) (struct digest_algorithm *digest, void *ctx, void *out)

Finalise digest.

Parameters
digestDigest algorithm
ctxContext
outBuffer for digest output

Definition at line 51 of file crypto.h.

Referenced by digest_final().

◆ priv

void* digest_algorithm::priv

Algorithm private data.

Definition at line 54 of file crypto.h.

Referenced by mdhash_final(), mdhash_init(), and mdhash_update().


The documentation for this struct was generated from the following file: