EVP_MD-MD5-SHA1(7SSL)

πŸ’– EVP_MD-MD5-SHA1 πŸ’–

okay bestie, so this is the manual page for EVP_MD-MD5-SHA1 from OpenSSL β€” aka The MD5-SHA1 EVP_MD implementation. yes that's a mouthful, we'll get through it together 🫢


✨ NAME ✨

EVP_MD-MD5-SHA1 β€” literally the MD5-SHA1 EVP_MD implementation, no cap πŸ’…


🌸 DESCRIPTION 🌸

So this is all about computing MD5-SHA1 digests through the EVP_MD API. That's the vibe. That's the whole thing.

And MD5-SHA1? It's a rather special digest β€” not like other digests πŸ’€ β€” and it's the one used with SSLv3.

πŸŽ€ Identity πŸŽ€

This implementation is only available with the default provider, and it gets identified by the name "MD5-SHA1". That's it, that's its whole name tag. iconic.

πŸ¦‹ Gettable Parameters πŸ¦‹

It supports all the common gettable parameters, which are described over in EVP_MD-common(7). go read that one for the deets, bestie.

🌈 Settable Context Parameters 🌈

This implementation supports the following OSSL_PARAM(3) entries, and you can set them for an EVP_MD_CTX using EVP_MD_CTX_set_params(3):

  • "ssl3-ms" (OSSL_DIGEST_PARAM_SSL3_MS) <octet string> β€” this one is set by libssl so it can calculate a signature hash for an SSLv3 CertificateVerify message, as per RFC6101. It only gets set after all the handshake messages have already been digested via OP_digest_update() calls. The parameter hands over the master secret value that gets added to the digest. The digest implementation should calculate the complete digest as per RFC6101 section 5.6.8. And then β€” listen β€” the next call after setting this parameter should be OP_digest_final(). periodt. πŸ”₯

πŸ‘‘ SEE ALSO πŸ‘‘


Copyright 2020 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>.


mkay that's the whole page bestie, you ate that πŸ“ this was version 4.0.3, dated 2026-09-29, brought to you by the OpenSSL girlies β€” stay cryptographic, stay slay βœ¨πŸŽ€πŸ’…

πŸ“¦ where this page comes from