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 )(void *ctx)
 Initialise digest.
void(* update )(void *ctx, const void *src, size_t len)
 Update digest with new data.
void(* final )(void *ctx, void *out)
 Finalise digest.


Detailed Description

A message digest algorithm.

Definition at line 16 of file crypto.h.


Field Documentation

Algorithm name.

Definition at line 18 of file crypto.h.

Referenced by chap_init(), tls_p_hash_va(), and tls_select_cipher().

Context size.

Definition at line 20 of file crypto.h.

Referenced by chap_init(), digest_exec(), hmac_reduce_key(), tls_hmac(), tls_p_hash_va(), and tls_verify_handshake().

Block size.

Definition at line 22 of file crypto.h.

Referenced by cbc_decrypt(), cbc_encrypt(), hmac_final(), hmac_init(), and tls_assemble_block().

void( * digest_algorithm::init)(void *ctx)

Initialise digest.

Parameters:
ctx Context

Referenced by digest_init().

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

Update digest with new data.

Parameters:
ctx Context
src Data to digest
len Length of data
len is not necessarily a multiple of blocksize.

Referenced by digest_update().

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

Finalise digest.

Parameters:
ctx Context
out Buffer for digest output

Referenced by digest_final().


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

Generated on Tue Apr 6 20:02:03 2010 for gPXE by  doxygen 1.5.7.1