crypto_ahash_setkey(9)
π NAME π
okay so welcome to the Kernel API Manual, bestie π β this page is all about crypto_ahash_setkey β and what it does is set key for cipher handle, periodt.
β¨ SYNOPSIS β¨
int crypto_ahash_setkey (struct crypto_ahash *tfm , const u8 *key ,
unsigned int keylen );
πΈ ARGUMENTS πΈ
tfmβ the cipher handle π«Ά like, the thing you're handing the key to.keyβ a buffer holding the key π that's literally where the key lives.keylenβ length of the key in bytes π no cap, bytes.
π¦ DESCRIPTION π¦
so the caller-provided key gets set for the ahash cipher π that's the whole vibe.
and here's the important part, iykyk: the cipher handle must point to a keyed hash in order for this function to succeed π like, if it's not a keyed hash, bestie, it's not happening.
π RETURN π
0β if the setting of the key was successful β¨ slay.< 0β if an error occurred π not slay.
π SEE ALSO π
the whole friend group, fr fr:
- Kernel file
./include/crypto/hash.hπ - Message Digest Algorithm Definitions(9)
- struct ahash_alg(9)
- struct shash_alg(9)
- Asynchronous Message Digest API(9)
- crypto_alloc_ahash(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_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)
that's the whole page, bestie π§ source vibe: ./include/crypto, dated October 2026 β mwah, go set some keys π
π
π¦ 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