EVP_WHIRLPOOL(3ossl)

πŸ“¦ version 3.5.0, in opensuse-leap 16.0

πŸ’… EVP_WHIRLPOOL πŸ’…

okay so bestie, you've stumbled onto the EVP_WHIRLPOOL(3ossl) page β€” that's the OpenSSL manual, and this function is genuinely iconic in a "vintage designer handbag" way. Let's get into it 🫢


✨ SYNOPSIS ✨

like, the whole vibe in two lines:

#include <openssl/evp.h>

const EVP_MD *EVP_whirlpool(void);

🌸 DESCRIPTION 🌸

so WHIRLPOOL is a cryptographic hash function β€” yes, that's its real actual name, no I'm not joking β€” standardized in ISO/IEC 10118-3:2004. It was designed by Vincent Rijmen and Paulo S. L. M. Barreto (we stan the co-inventors of AES too, iykyk πŸ‘‘).

big important detail bestie: this implementation is only available with the legacy provider. so if you're not loading legacy, she is simply not going to show up. don't come for me, that's just how it is πŸ’€

  • EVP_whirlpool() β€” returns the WHIRLPOOL algorithm, which produces a message digest of 512-bits from a given input. big girl digest, honestly πŸŽ€

⭐ NOTES ⭐

real talk for the devs in the chat: there are negative performance implications of calling this function multiple times 😭 like, it's giving "why is my code slow". so you should consider using EVP_MD_fetch(3) with EVP_MD-WHIRLPOOL(7) instead.

for further information, check out "Performance" in crypto(7) β€” it's the receipts, fr fr.

πŸ’– RETURN VALUES πŸ’–

these functions return an EVP_MD structure that contains the implementation of the message digest. if you want the tea on what's actually inside that EVP_MD structure, see EVP_MD_meth_new(3) ✨


🌈 CONFORMING TO 🌈

ISO/IEC 10118-3:2004. periodt. that's the standard, she's certified πŸ’…


πŸ¦‹ SEE ALSO πŸ¦‹

go read them, they're lowkey useful, no cap πŸ“š


Copyright 2017-2023 The OpenSSL Project Authors. All Rights Reserved.

Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.


and that's the page, bestie 🧚 this was OpenSSL 3.5.0, dated 2026-09-25, filed under EVP_WHIRLPOOL(3ossl) β€” slay, happy hashing, and remember to load that legacy provider πŸ’œβœ¨

πŸ“¦ where this page comes from