crypto_alloc_ahash(9)
π crypto_alloc_ahash(9) β Kernel API Manual π
okay bestie, welcome to the main-character allocation call for ahash handles. No cap, this is the one that hands you the handle you need for everything after it β¨
πΈ NAME πΈ
crypto_alloc_ahash β allocate ahash cipher handle π
π¦ SYNOPSIS π¦
struct crypto_ahash * crypto_alloc_ahash (const char *alg_name , u32
type , u32 mask );
π ARGUMENTS π
alg_nameβ this is thecra_name/ name orcra_driver_name/ driver name of the ahash cipher.typeβ specifies the type of the cipher.maskβ specifies the mask for the cipher.
β¨ DESCRIPTION β¨
Allocate a cipher handle for an ahash. The returned struct crypto_ahash is the cipher handle that is required for any subsequent API invocation for that ahash. like, it is literally the entry ticket for the rest of the ahash API journey π
π RETURN π
- β allocated cipher handle in case of success
- π
IS_ERRis true in case of an error,PTR_ERRreturns the error code.
No cap, those are the two outcomes. Keep your error check close, bestie π«Ά
π SEE ALSO π
the whole friend group, literally all of them:
- Kernel file
./include/crypto/hash.hMessage Digest Algorithm Definitions(9) struct ahash_alg(9)struct shash_alg(9)- Asynchronous Message Digest API(9)
crypto_free_ahash(9)crypto_has_ahash(9)crypto_ahash_blocksize(9)crypto_ahash_digestsize(9)crypto_ahash_statesize(9)crypto_ahash_reqtfm(9)crypto_ahash_reqsize(9)crypto_ahash_setkey(9)crypto_ahash_finup(9)crypto_ahash_final(9)crypto_ahash_digest(9)crypto_ahash_export(9)crypto_ahash_import(9)crypto_ahash_init(9)crypto_ahash_update(9)- Asynchronous Hash Request Handle(9)
ahash_request_set_tfm(9)ahash_request_alloc(9)ahash_request_free(9)ahash_request_set_callback(9)ahash_request_set_crypt(9)ahash_request_set_virt(9)- Synchronous Message Digest API(9)
crypto_alloc_shash(9)crypto_free_shash(9)crypto_shash_blocksize(9)crypto_shash_digestsize(9)crypto_shash_descsize(9)crypto_shash_setkey(9)crypto_shash_digest(9)crypto_shash_tfm_digest(9)crypto_shash_export(9)crypto_shash_import(9)crypto_shash_init(9)crypto_shash_finup(9)crypto_shash_update(9)crypto_shash_final(9)
This page is sourced from ./include/crypto, dated October 2026. Stay hydrated, check your pointers, and may your handles always be valid ππ§β¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms