manpagez: man pages & more
man EVP_KEM-EC(7)
Home | html | info | man
EVP_KEM-EC(7ossl)                   OpenSSL                  EVP_KEM-EC(7ossl)



NAME

       EVP_KEM-EC - EVP_KEM EC keytype and algorithm support


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
       "operation" (OSSL_KEM_PARAM_OPERATION)<UTF8 string>
           The OpenSSL EC Key Encapsulation Mechanisms only supports the
           following operation:

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

           This can be set using either EVP_PKEY_CTX_set_kem_op() or
           EVP_PKEY_CTX_set_params().

       "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

       RFC9180


SEE ALSO

       EVP_PKEY_CTX_set_kem_op(3), EVP_PKEY_encapsulate(3),
       EVP_PKEY_decapsulate(3) EVP_KEYMGMT(3), EVP_PKEY(3),
       provider-keymgmt(7)


HISTORY

       This functionality was added in OpenSSL 3.2.


COPYRIGHT

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

3.3.2                             2024-09-04                 EVP_KEM-EC(7ossl)

openssl 3.3.2 - Generated Tue Oct 1 11:17:31 CDT 2024
© manpagez.com 2000-2024
Individual documents may contain additional copyright information.