EVP_WHIRLPOOL(3ossl)

πŸ“¦
version 15.1 Β· 3 versions
, in freebsd 15.1

πŸ’« EVP_WHIRLPOOL πŸ’«

okay bestie, so this is the OpenSSL manual page for EVP_WHIRLPOOL β€” yes, 3ossl is the manual name, that's just how the library tags these things πŸŽ€


✨ NAME ✨

EVP_whirlpool β€” WHIRLPOOL, but for EVP. that's the whole vibe πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

#include <openssl/evp.h>

const EVP_MD *EVP_whirlpool(void);

🌸 DESCRIPTION 🌸

so. WHIRLPOOL is a cryptographic hash function, standardized in ISO/IEC 10118-3:2004, and it was designed by Vincent Rijmen and Paulo S. L. M. Barreto. two absolute icons, no cap πŸ‘‘

big important heads-up though: this implementation is only available with the legacy provider. legacy. like, vintage. so make sure you've got that provider loaded or this whole thing is not gonna happen for you 😭

  • EVP_whirlpool() β€” returns the WHIRLPOOL algorithm, and that algorithm takes your input and produces a message digest of 512-bits. five hundred and twelve. iconic length, honestly.

πŸ‘‘ NOTES πŸ‘‘

okay listen, devs β€” be aware that calling this function multiple times has negative performance implications. like it works, but it's giving unnecessary ✨struggle✨. so instead, consider using EVP_MD_fetch(3) with EVP_MD-WHIRLPOOL(7). and if you wanna know more, go read "Performance" in crypto(7). iyk...


πŸ“ RETURN VALUES πŸ“

these functions return an EVP_MD structure, and that structure contains the implementation of the message digest. if you wanna know all the details of the EVP_MD structure, check EVP_MD_meth_new(3). it's all there, fr fr 🫢


🧚 CONFORMING TO 🧚

ISO/IEC 10118-3:2004. that's it, that's the standard, periodt πŸ’–


🌈 SEE ALSO 🌈


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 a wrap, bestie πŸŽ€ this was OpenSSL version 3.5.6, dated 2026-04-07 β€” go forth and hash responsibly βœ¨πŸ’…

πŸ“¦ where this page comes from