-*- mode: troff; coding: utf-8 -*-
Automatically generated by Pod::Man 5.0102 (Pod::Simple 3.45)
Standard preamble:
========================================================================
..
. ds C` "" . ds C' "" 'br\} . ds C` . ds C' 'br\}
Escape single quotes in literal strings from groff's Unicode transform.
If the F register is >0, we'll generate index entries on stderr for
titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
entries marked with X<> in POD. Of course, you'll have to process the
output yourself in some meaningful fashion.
Avoid warning from groff about undefined register 'F'.
.. .nr rF 0 . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF ========================================================================
Title "EVP_KEM-EC 7ossl"
way too many mistakes in technical documents.
Automatically generated by Pod::Man 5.0102 (Pod::Simple 3.45)
Standard preamble:
========================================================================
..
.... \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
. ds C` "" . ds C' "" 'br\} . ds C` . ds C' 'br\}
Escape single quotes in literal strings from groff's Unicode transform.
If the F register is >0, we'll generate index entries on stderr for
titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
entries marked with X<> in POD. Of course, you'll have to process the
output yourself in some meaningful fashion.
Avoid warning from groff about undefined register 'F'.
.. .nr rF 0 . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF ========================================================================
Title "EVP_KEM-EC 7ossl"
EVP_KEM-EC 7ossl 2025-07-01 3.5.1 OpenSSL
For nroff, turn off justification. Always turn off hyphenation; it makesway too many mistakes in technical documents.
NAME
EVP_KEM-EC
\- EVP_KEM EC keytype and algorithm support
DESCRIPTION
Header "DESCRIPTION" The EC keytype and its parameters are described in EVP_PKEY-EC\|(7).
See EVP_PKEY_encapsulate\|(3) and EVP_PKEY_decapsulate\|(3) for more info.
"EC KEM parameters"
Subsection "EC KEM parameters" """operation"" (OSSL_KEM_PARAM_OPERATION)<UTF8 string>" 4
Item """operation"" (OSSL_KEM_PARAM_OPERATION)<UTF8 string>" The OpenSSL EC Key Encapsulation Mechanisms only supports the
following default operation (operating mode):
"""DHKEM"" (OSSL_KEM_PARAM_OPERATION_DHKEM)" 4
Item """DHKEM"" (OSSL_KEM_PARAM_OPERATION_DHKEM)" The encapsulate function generates an ephemeral keypair. It produces keymaterial
by doing an ECDH key exchange using the ephemeral private key and a supplied
recipient public key. A HKDF operation using the keymaterial and a kem context
then produces a shared secret. The shared secret and the ephemeral public key
are returned.
The decapsulate function uses the recipient private key and the
ephemeral public key to produce the same keymaterial, which can then be used to
produce the same shared secret.
See <https://www.rfc-editor.org/rfc/rfc9180.html#name-dh-based-kem-dhkem>
.Sp This can be set using either EVP_PKEY_CTX_set_kem_op() or \fBEVP_PKEY_CTX_set_params().
"""ikme"" (OSSL_KEM_PARAM_IKME) <octet string>" 4
Item """ikme"" (OSSL_KEM_PARAM_IKME) <octet string>" Used to specify the key material used for generation of the ephemeral key.
This value should not be reused for other purposes.
It can only be used for the curves "P-256", "P-384" and "P-521" and should
have a length of at least the size of the encoded private key
(i.e. 32, 48 and 66 for the listed curves).
If this value is not set, then a random ikm is used.
"CONFORMING TO"
Header "CONFORMING TO" RFC9180 4
Item "RFC9180" "SEE ALSO"
Header "SEE ALSO" \fBEVP_PKEY_CTX_set_kem_op\|(3),
\fBEVP_PKEY_encapsulate\|(3),
\fBEVP_PKEY_decapsulate\|(3)
\fBEVP_KEYMGMT\|(3),
\fBEVP_PKEY\|(3),
\fBprovider-keymgmt\|(7)
HISTORY
Header "HISTORY" This functionality was added in OpenSSL 3.2.
The \*(C`operation\*(C' (operating mode) was a required parameter prior to OpenSSL 3.5. As of OpenSSL 3.5, \*(C`DHKEM\*(C' is the default operating mode, and no explicit value need be specified.
COPYRIGHT
Header "COPYRIGHT" Copyright 2022-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>.