OSSL_PROVIDER-BASE(7ossl)
๐ OSSL_PROVIDER-base โ the OpenSSL base provider โจ
Okay so this is the 7ossl manual page for OSSL_PROVIDER-base, and bestie, it's lowkey iconic. Buckle up ๐
๐ธ NAME ๐ธ
OSSL_PROVIDER-base โ the OpenSSL base provider. That's her. That's the whole name. Slay.
โจ DESCRIPTION โจ
So basically the OpenSSL base provider is the one that supplies the encoding for OpenSSL's asymmetric cryptography. That's her job. She encodes. She decodes. She's booked and busy ๐
๐ฎ Properties ๐ฎ
The implementations in this provider specifically have this property defined:
"provider=base"
You can use it in a property query string with fetching functions โ iykyk. It isn't mandatory to query for this property, except to make sure you get implementations of this provider and none other. So like, optional but also not, depending on your vibe check ๐ซถ
These ones may be used in a property query string with fetching functions to select which data are to be encoded:
"type=parameters""type=private""type=public"
Basically you're picking either the private key material, the public key material, or the domain parameters. Choose your fighter โจ
And these ones may be used in a property query string with fetching functions to select the encoding output format:
"format=der""format=pem""format=text"
Either DER, PEM and plaintext are currently permitted. (Yes, the manpage really said "Either" with three things โ we don't gatekeep, we support all three ๐)
๐ OPERATIONS AND ALGORITHMS ๐
The OpenSSL base provider supports these operations and algorithms, and honestly? The list is giving main character energy:
๐ฒ Random Number Generation ๐ฒ
SEED-SRC, seeEVP_RAND-SEED-SRC(7)JITTER, seeEVP_RAND-JITTER(7)
In addition to this provider, the "SEED-SRC" and "JITTER" algorithms are also available in the default provider. Sharing is caring ๐
๐ Asymmetric Key Encoder ๐
RSARSA-PSSDHDHXDSAECED25519ED448X25519X448SM2ML-DSA-44ML-DSA-65ML-DSA-87ML-KEM-512ML-KEM-768ML-KEM-1024SLH-DSA-SHA2-128sSLH-DSA-SHA2-128fSLH-DSA-SHA2-192sSLH-DSA-SHA2-192fSLH-DSA-SHA2-256sSLH-DSA-SHA2-256fSLH-DSA-SHAKE-128sSLH-DSA-SHAKE-128fSLH-DSA-SHAKE-192sSLH-DSA-SHAKE-192fSLH-DSA-SHAKE-256sSLH-DSA-SHAKE-256f
In addition to this provider, all of these encoding algorithms are also available in the default provider. Some of these algorithms may be used in combination with the FIPS provider. Look at her go ๐ฆ
๐ Asymmetric Key Decoder ๐
RSARSA-PSSDHDHXDSAECED25519ED448X25519X448SM2DERML-DSA-44ML-DSA-65ML-DSA-87ML-KEM-512ML-KEM-768ML-KEM-1024SLH-DSA-SHA2-128sSLH-DSA-SHA2-128fSLH-DSA-SHA2-192sSLH-DSA-SHA2-192fSLH-DSA-SHA2-256sSLH-DSA-SHA2-256fSLH-DSA-SHAKE-128sSLH-DSA-SHAKE-128fSLH-DSA-SHAKE-192sSLH-DSA-SHAKE-192fSLH-DSA-SHAKE-256sSLH-DSA-SHAKE-256f
Same deal bestie: in addition to this provider, all of these decoding algorithms are also available in the default provider. Some of these algorithms may be used in combination with the FIPS provider. Not me copying her energy, she just has that energy ๐ญ
Note the encoder list does not include DER, but the decoder list does. Don't come for me, that's literally what the page says ๐
๐๏ธ Stores ๐๏ธ
fileorg.openssl.winstore, seeOSSL_STORE-winstore(7)
In addition to this provider, all of these store algorithms are also available in the default provider. Go off, stores ๐
๐ SEE ALSO ๐
Read them, love them, cite them in your PR description ๐ซถ
๐ฆ HISTORY ๐ฆ
- This functionality was added in OpenSSL 3.0.
- Support for ML-DSA and
ML-KEMwas added in OpenSSL 3.5.
So like, she's been around a minute, but she keeps getting new fits โจ
๐ COPYRIGHT ๐
Copyright 2020-2025 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>.
Fr fr read the license before you do anything. No cap. That's not me being dramatic, that's literally the license talking ๐
Version 3.5.9, dated 2026-09-29 โ that's the whole OSSL_PROVIDER-BASE(7ossl) page bestie, you ate that, periodt ๐
โจ๐
๐ฆ 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