EVP_RIPEMD160(3ossl)

πŸ’– EVP_RIPEMD160 β€” the RIPEMD160 era, but for EVP πŸ’–

okay bestie, so this one's a page from the OpenSSL manual set (the 3ossl girlies, you know the vibe) and it's all about EVP_ripemd160. Buckle up πŸŽ€


✨ NAME ✨

EVP_ripemd160 β€” RIPEMD160 For EVP


🌸 SYNOPSIS 🌸

#include <openssl/evp.h>

const EVP_MD *EVP_ripemd160(void);

πŸ¦‹ DESCRIPTION πŸ¦‹

So RIPEMD-160 is a cryptographic hash function that first got published back in 1996, and it's part of the RIPEMD family β€” which literally stands for RACE Integrity Primitives Evaluation Message Digest, iconic acronym behavior honestly πŸ’…

lowkey important: this implementation is only available with the legacy provider. not the default one, the legacy one. keep that in mind fr fr.

EVP_ripemd160()

  • the RIPEMD-160 algorithm, which produces a 160-bit output from a given input. that's it, that's the whole thing. tiny function, big legacy energy ✨

⚠️ NOTES ⚠️

ngl bestie, the devs want you to be aware that calling this function multiple times has negative performance implications 😭 like, it's giving wasteful. instead, they suggest you consider using EVP_MD_fetch(3) together with EVP_MD-RIPEMD160(7). if you want the full tea, go read "Performance" in crypto(7) 🫢


πŸ‘‘ RETURN VALUES πŸ‘‘

These functions return an EVP_MD structure that contains the implementation of the message digest. Wanna know the lore of the EVP_MD structure itself? Check out EVP_MD_meth_new(3) for the details, bestie πŸ”₯


🌈 CONFORMING TO 🌈

ISO/IEC 10118-3:2016 Dedicated Hash-Function 1 (RIPEMD-160) β€” yes she's certified, she's standards-compliant, she's that girl πŸ’…


πŸŽ€ 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>. (no link tag, just the raw URL, but you get it 🫢)


okay that's the whole page, go forth and hash responsibly 🧚✨

OpenSSL 3.5.9 Β· dated 2026-09-29 Β· and that's the EVP_RIPEMD160(3ossl) page, periodt πŸ’–πŸŒΈπŸ¦‹

πŸ“¦ where this page comes from