Message Digest Algorithm Definitions

struct hash_alg_common — define properties of message digest
struct ahash_alg — asynchronous message digest definition
struct shash_alg — synchronous message digest definition

These data structures define modular message digest algorithm implementations, managed via crypto_register_ahash, crypto_register_shash, crypto_unregister_ahash and crypto_unregister_shash.