OSSL_PROVIDER-LEGACY(7ossl)

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

πŸ’œ OSSL_PROVIDER-LEGACY(7ossl) β€” the OpenSSL legacy provider, explained

okay so bestie, this is the 7ossl manual page for OSSL_PROVIDER-legacy, and honestly? it's giving retirement home for ciphers. let's get into it 🫢


✨ NAME ✨

OSSL_PROVIDER-legacy β€” the OpenSSL legacy provider, aka where the old-school algorithms go to live out their golden years.


πŸ¦‹ DESCRIPTION πŸ¦‹

so the OpenSSL legacy provider supplies OpenSSL implementations of algorithms that have been deemed legacy. and like, what does "legacy" mean here? basically one of three vibes:

  • they've commonly fallen out of use,
  • the cryptography community has deemed them insecure,
  • or "something similar" (their words, not mine πŸ’€).

we can consider this the retirement home of cryptographic algorithms. no cap. they're comfy, they're chilling, they're not getting invited to the new projects. but they still live here and we love them πŸ’…

🌸 Properties 🌸

the implementations in this provider specifically have this property defined:

"provider=legacy"

you may use it in a property query string with fetching functions such as EVP_MD_fetch(3) or EVP_CIPHER_fetch(3), as well as with other functions that take a property query string, such as EVP_PKEY_CTX_new_from_name(3). iykyk πŸ”₯

and no, it isn't mandatory to query for any of these properties β€” except to make sure you get implementations of this provider and none other. so like, if you want to be certain bestie, say the property out loud. periodt.


πŸ‘‘ OPERATIONS AND ALGORITHMS πŸ‘‘

the OpenSSL legacy provider supports these operations and algorithms:

πŸŽ€ Hashing Algorithms / Message Digests πŸŽ€

🌈 Symmetric Ciphers 🌈

heads up: not all of these symmetric cipher algorithms are enabled by default. ⚠️

🧚 Key Derivation Function (KDF) 🧚

  • PBKDF1
  • PVKKDF

⭐ SEE ALSO ⭐

go read these next, bestie, they're iconic:

OSSL_PARAM(3), openssl-core.h(7), openssl-core_dispatch.h(7), provider(7)


πŸ’– HISTORY πŸ’–

this functionality was added in OpenSSL 3.0. so it's a 3.0 baby πŸŽ€


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

πŸ’€ real talk though: these algorithms are here because they're legacy β€” commonly unused, deemed insecure by the crypto community, or "something similar". don't go picking MD2 for your new project and calling it a slay. use them knowingly, okay? 🫢

and that's the page!! this was version 3.5.6, dated 2026-04-07, filed under OSSL_PROVIDER-LEGACY(7ossl) β€” mwah, go touch some modern crypto πŸ’…βœ¨πŸ“

πŸ“¦ where this page comes from