Hash Function Interface

DESCRIPTION

This is the interface for hash functions which are used to create message digests. The routines are used in various cryptographic operations.

EXAMPLE

 SilcHash sha1hash;

 // Allocate SHA-1 hash function
 silc_hash_alloc(SILC_HASH_SHA1, &sha1hash);

 // Hash some data
 unsigned char digest[SILC_HASH_MAXLEN];

 silc_hash_init(sha1hash);
 silc_hash_update(sha1hash, "foobar", 6);
 silc_hash_final(sha1hash, digest);

 // Same can be done in one call also
 silc_hash_make(sha1hash, "foobar", 6, digest);

 // Free hash
 silc_hash_free(sha1hash);

TABLE OF CONTENTS