Asynchronous Hash Request Handle

ahash_request_set_tfm — update cipher handle reference in request
ahash_request_alloc — allocate request data structure
ahash_request_free — zeroize and free the request data structure
ahash_request_set_callback — set asynchronous callback function
ahash_request_set_crypt — set data buffers

The ahash_request data structure contains all pointers to data required for the asynchronous cipher operation. This includes the cipher handle (which can be used by multiple ahash_request instances), pointer to plaintext and the message digest output buffer, asynchronous callback function, etc. It acts as a handle to the ahash_request_* API calls in a similar way as ahash handle to the crypto_ahash_* API calls.