This is the interface for hash functions which are used to create message digests. The routines are used in various cryptographic operations. SILC Hash Interface is used for example by the SILC HMAC Interface (SilcHmac).