OPENSSL-CORE_NAMES.H(7ossl)

πŸ“¦ version 3.5.0, in opensuse-leap 16.0

πŸ¦‹ openSSL CORE_NAMES.H πŸ¦‹

okay bestie, so this is OPENSSL-CORE_NAMES.H(7ossl) β€” yes the 7ossl bit means it's a manual page for OpenSSL, we love a naming convention that eats πŸ’…


✨ NAME ✨

openssl/core_names.h β€” literally the OpenSSL provider parameter names, no cap 🫢


πŸŽ€ SYNOPSIS πŸŽ€

#include <openssl/core_names.h>

that's it. that's the whole vibe. one include and you're in 🧚


πŸ’– DESCRIPTION πŸ’–

So the <openssl/core_names.h> header? it defines a multitude of macros, and by multitude I mean a LOT 😭 and those macros are for:

  • OSSL_PARAM(3) names
  • algorithm names
  • other known names used with OpenSSL's providers

and here's the tea β˜• β€” these are made available for practical purposes only. like, they exist for convenience. that's the whole point. don't make it weird.

The existing names get further described in the manuals for OpenSSL's providers (peep the "SEE ALSO" section down below ⬇️) and in the manuals for each algorithm those providers provide, which β€” guess what β€” are listed in those very provider manuals. it's giving lore that connects πŸ”₯ iykyk


🌈 SEE ALSO 🌈


πŸ¦‹ HISTORY πŸ¦‹

The macros described here were added in OpenSSL 3.0 ⭐ so if you're on something older, ngl, you're in the wrong era bestie 😭


πŸ’€ CAVEATS πŸ’€

Okay this part is important so listen up πŸ‘‘

This header file does not constitute a general registry of names. periodt. it's not the master list, it's not the source of truth for everyone, it's not that girl in the way you think she is πŸ™ˆ

Providers that implement new algorithms are responsible for their own parameter names β€” you handle your own stuff, bestie, we're not doing that for you 🫢

However (and this is the flicker of hope ✨), authors of providers that implement their own variants of algorithms that OpenSSL providers support will want to pay attention to the names provided in this header, because that's how you work in a compatible manner πŸ”₯ like, stay in sync with the group chat, fr fr.


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


πŸ“ SIGN-OFF πŸ“

so yeah, that's the whole page! this bad boy is from version 3.5.0, dated 2026-09-25, and it's filed under <pink>OPENSSL-CORE_NAMES.H(7ossl)</pink> β€” go forth and name your params correctly, main character πŸ’…πŸ’–πŸŽ€

πŸ“¦ where this page comes from