OSSL_PROVIDER-LEGACY(7ossl)
π NAME π
OSSL_PROVIDER-LEGACY(7ossl) β bestie, this is the page for OSSL_PROVIDER-legacy, aka the OpenSSL legacy provider. π«Ά It's the provider that keeps the old-school cryptographic algorithms around, and this manual tells you all about it. β¨
β¨ DESCRIPTION β¨
Okay so listen: the OpenSSL legacy provider supplies OpenSSL implementations of algorithms that have been deemed legacy. These are algorithms that have commonly fallen out of use, have been deemed insecure by the cryptography community, or something similar. π
We can consider this the retirement home of cryptographic algorithms. No cap. π‘π
π Properties π
The implementations in this provider specifically have this property defined, periodt:
"provider=legacy"
You can use it in a property query string with fetching functions such as EVP_MD_fetch(3) or EVP_CIPHER_fetch(3), and also with other functions that take a property query string, like EVP_PKEY_CTX_new_from_name(3). π
It isn't mandatory to query for any of these properties β except to make sure you get implementations from this provider and none other. π―
π₯ OPERATIONS AND ALGORITHMS π₯
The OpenSSL legacy provider supports these operations and algorithms:
π Hashing Algorithms / Message Digests π
MD2, seeEVP_MD-MD2(7)β disabled by default. Use theenable-md2config option to enable it. πMD4, seeEVP_MD-MD4(7)β yes bestie, it's in here. πMDC2, seeEVP_MD-MDC2(7)β iconic legacy behavior. πWHIRLPOOL, seeEVP_MD-WHIRLPOOL(7)β she's got main character energy. πRIPEMD160, seeEVP_MD-RIPEMD160(7)β still holding it down. π
πΈ Symmetric Ciphers πΈ
Not all of these symmetric cipher algorithms are enabled by default. π
Blowfish, seeEVP_CIPHER-BLOWFISH(7)β π‘CAST, seeEVP_CIPHER-CAST(7)β π¬DES, seeEVP_CIPHER-DES(7)β the algorithm names areDES_ECB,DES_CBC,DES_OFB,DES_CFB,DES_CFB1,DES_CFB8andDESX_CBC. πIDEA, seeEVP_CIPHER-IDEA(7)β a whole vibe. π‘RC2, seeEVP_CIPHER-RC2(7)β π§RC4, seeEVP_CIPHER-RC4(7)β πRC5, seeEVP_CIPHER-RC5(7)β disabled by default. Use theenable-rc5config option to enable it. π₯SEED, seeEVP_CIPHER-SEED(7)β π±
π¦ Key Derivation Function (KDF) π¦
PBKDF1β yes, that one. π«PVKKDFβ also chillin' right here. π«Ά
π SEE ALSO π
β HISTORY β
This functionality was added in OpenSSL 3.0. π
π COPYRIGHT π
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>.
okay bye bestie β this page is from OpenSSL 3.5.9, dated 2026-09-29! πβ¨
π¦ where this page comes from
- alpine 3.23: openssl-doc 3.5.9-r0 Β· Apache-2.0
- alpine 3.24: openssl-doc 3.5.9-r0 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms