OPENSSL-CORE_NAMES.H(7ossl)
π¦ openSSL core_names.h β bestie edition β¨
okay so real quick, the vibe check: this is the OPENSSL-CORE_NAMES.H(7ossl) page from the OpenSSL manual, section 7ossl, and it's literally just the little header that holds all the names. come sit, i'll explain π
β¨ NAME β¨
openssl/core_names.h β the OpenSSL provider parameter names. that's it, that's the whole thing, and honestly? iconic.
β¨ SYNOPSIS β¨
#include <openssl/core_names.h>
that's the whole flex. one include and you're in π«Ά
β¨ DESCRIPTION β¨
so <openssl/core_names.h> is this header that defines a multitude of macros β and when i say multitude i mean it β for three flavors of names:
OSSL_PARAM(3)names- algorithm names
- other known names used with OpenSSL's providers
and bestie, note this: they're made available for practical purposes only. that's a real caveat in the original, not me being cute. don't go treating this header like it's some deep API contract, ok? π
if you wanna know what the existing names actually mean, the tea is spilled in the manuals for OpenSSL's providers (peep the SEE ALSO section π) and in the manuals for each algorithm those providers provide β and yes, those algorithm manuals are listed inside the provider manuals themselves. it's giving nesting dolls but make it documentation, and i'm honestly obsessed.
β¨ SEE ALSO β¨
go read these, no cap, they're the main characters here π
β¨ HISTORY β¨
the macros described here? added in OpenSSL 3.0. so like, if you're on something older, sorry bestie, they're not there π
β¨ CAVEATS β¨
pay attention, this part's important π
this header file does not constitute a general registry of names. providers that implement new algorithms are to be responsible for their own parameter names. periodt.
however β and this is the plot twist β if you're an author of a provider that implements your own variants of algorithms that OpenSSL providers support, you're gonna wanna pay attention to the names provided in this header so you work in a compatible manner. like, mutually compatible. bestie behavior only πΈ
β¨ COPYRIGHT β¨
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>.
and that's the whole page, bestie π quick sign-off so you have the receipts: this was version 3.5.9, dated 2026-09-29, filed under OPENSSL-CORE_NAMES.H(7ossl). go forth and name your params correctly πβ¨π
π¦ 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