LIBKECCAK(7)
π libkeccak β okay bestie, let me tell you about this one
So the page header says LIBKECCAK(7) and it lives in the Miscellaneous Information Manual, which is basically the group chat of man pages. Welcome, it's cozy here. π
β¨ NAME β¨
libkeccak β the Keccak-family hashing library, and yes she is that girl π
πΈ DESCRIPTION πΈ
Okay so libkeccak is a bit-oriented, lanewise implementation of the Keccak family. Read that again. Lanewise. She's doing lane math. Ngl, it's giving main character energy. π
And she does not just do the one thing, bestie. The feature list is stacked:
- support for extend output size (yes I said what I said, she can keep going) π
- state marshalling β so you can pack the state up and send it on its way π¦
- algorithm tuning with implicit parameters β she just knows, iykyk π¦
- secure erasure of sensitive data β memory hygiene is self care, fr fr π§Ό
- HMAC support, because authentication matters π
Like, the whole package. Obsessed. π
π₯ FUTURE DIRECTION π₯
Keccak-3200 may be implemented in the future.
Manifesting it. Not yet, though β do not go looking for it. Future us gets to have that. β
π«Ά SEE ALSO π«Ά
Okay this is the big one β literally the whole friend group. Every single one of them, because they all matter:
The spec squad π§
libkeccak_spec_sha3(3)libkeccak_spec_cshake(3)libkeccak_spec_rawshake(3)libkeccak_spec_shake(3)libkeccak_spec_check(3)libkeccak_generalised_spec_initialise(3)libkeccak_degeneralise_spec(3)
The state girls π
libkeccak_state_initialise(3)libkeccak_state_reset(3)libkeccak_state_fast_destroy(3)libkeccak_state_wipe_message(3)libkeccak_state_wipe_sponge(3)libkeccak_state_wipe(3)libkeccak_state_destroy(3)libkeccak_state_create(3)libkeccak_state_fast_free(3)libkeccak_state_free(3)libkeccak_state_copy(3)libkeccak_state_duplicate(3)libkeccak_state_marshal(3)libkeccak_state_unmarshal(3)
The update crew πΈ
libkeccak_fast_update(3)libkeccak_zerocopy_update(3)libkeccak_update(3)libkeccak_cshake_suffix(3)
The digest era β¨
Squeeze, bestie π
The _fd girls β file descriptor realness π¦
libkeccak_generalised_sum_fd(3)libkeccak_keccaksum_fd(3)libkeccak_sha3sum_fd(3)libkeccak_rawshakesum_fd(3)libkeccak_shakesum_fd(3)
Hex codecs, because printing bytes raw is a crime π
The HMAC extended universe π₯
libkeccak_hmac_set_key(3)libkeccak_hmac_initialise(3)libkeccak_hmac_create(3)libkeccak_hmac_reset(3)libkeccak_hmac_wipe(3)libkeccak_hmac_fast_destroy(3)libkeccak_hmac_destroy(3)libkeccak_hmac_fast_free(3)libkeccak_hmac_free(3)libkeccak_hmac_copy(3)libkeccak_hmac_duplicate(3)libkeccak_hmac_marshal(3)libkeccak_hmac_unmarshal(3)libkeccak_hmac_fast_update(3)libkeccak_hmac_update(3)libkeccak_hmac_fast_digest(3)libkeccak_hmac_digest(3)
Every single one. Go read them. Periodt. π
~ β¨ the end, bestie β¨ ~
That's the whole page, sourced from LIBKECCAK and stamped as LIBKECCAK(7) β and if future me ever adds Keccak-3200, she better cite her sources too. π«Άππ
π¦ where this page comes from
- arch rolling: libkeccak 1.4.3-1 Β· custom:ISC
- opensuse-leap 16.0: libkeccak-devel 1.4-bp160.1.13 Β· ISC
- opensuse-leap 16.0: libkeccak-devel 1.4-bp160.1.13 Β· ISC
- opensuse-leap 16.0: libkeccak-devel 1.4-bp160.1.13 Β· ISC
- opensuse-leap 16.0: libkeccak-devel 1.4-bp160.1.13 Β· ISC
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms