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
- SilcHash
- Hashes
- Hash-OIDs
- SILC_HASH_MAXLEN
- silc_hash_register
- silc_hash_unregister
- silc_hash_register_default
- silc_hash_unregister_all
- silc_hash_alloc
- silc_hash_alloc_by_oid
- silc_hash_free
- silc_hash_is_supported
- silc_hash_get_supported
- silc_hash_len
- silc_hash_block_len
- silc_hash_get_name
- silc_hash_get_oid
- silc_hash_make
- silc_hash_init
- silc_hash_update
- silc_hash_final
- silc_hash_transform
- silc_hash_fingerprint
- silc_hash_babbleprint