/openssl/crypto/evp/ |
H A D | kem.c | 24 EVP_KEM *kem = NULL; in evp_kem_init() local 150 ctx->op.encap.kem = kem; in evp_kem_init() 151 ctx->op.encap.algctx = kem->newctx(ossl_provider_ctx(kem->prov)); in evp_kem_init() 278 if (kem == NULL) in evp_kem_new() 288 return kem; in evp_kem_new() 415 return kem; in evp_kem_from_algorithm() 425 if (kem == NULL) in EVP_KEM_free() 470 return kem != NULL && evp_is_a(kem->prov, kem->name_id, NULL, name); in EVP_KEM_is_a() 503 return evp_names_do_all(kem->prov, kem->name_id, fn, data); in EVP_KEM_names_do_all() 512 if (kem == NULL || kem->gettable_ctx_params == NULL) in EVP_KEM_gettable_ctx_params() [all …]
|
H A D | pmeth_lib.c | 371 EVP_KEM_free(ctx->op.encap.kem); in evp_pkey_ctx_free_old_ops() 373 ctx->op.encap.kem = NULL; in evp_pkey_ctx_free_old_ops() 542 if (pctx->op.encap.kem != NULL) { in EVP_PKEY_CTX_dup() 543 rctx->op.encap.kem = pctx->op.encap.kem; in EVP_PKEY_CTX_dup() 556 EVP_KEM_free(rctx->op.encap.kem); in EVP_PKEY_CTX_dup() 557 rctx->op.encap.kem = NULL; in EVP_PKEY_CTX_dup() 692 && ctx->op.encap.kem != NULL in EVP_PKEY_CTX_set_params() 730 && ctx->op.encap.kem != NULL in EVP_PKEY_CTX_get_params() 780 && ctx->op.encap.kem != NULL in EVP_PKEY_CTX_gettable_params() 831 && ctx->op.encap.kem != NULL in EVP_PKEY_CTX_settable_params() [all …]
|
H A D | build.info | 5 evp_rand.c asymcipher.c kem.c dh_support.c ec_support.c pmeth_check.c
|
/openssl/doc/man3/ |
H A D | EVP_KEM_free.pod | 17 void EVP_KEM_free(EVP_KEM *kem); 18 int EVP_KEM_up_ref(EVP_KEM *kem); 19 const char *EVP_KEM_get0_name(const EVP_KEM *kem); 20 int EVP_KEM_is_a(const EVP_KEM *kem, const char *name); 21 OSSL_PROVIDER *EVP_KEM_get0_provider(const EVP_KEM *kem); 24 int EVP_KEM_names_do_all(const EVP_KEM *kem, 26 const char *EVP_KEM_get0_description(const EVP_KEM *kem); 48 EVP_KEM_is_a() returns 1 if I<kem> is an implementation of an 59 implementation for the given I<kem>. Note that the I<kem> may have 62 by the I<kem> object and should not be freed by the caller. [all …]
|
H A D | EVP_PKEY_CTX_ctrl.pod | 654 EVP_PKEY_encapsulate_init() or EVP_PKEY_decapsulate_init() to select the kem
|
/openssl/doc/man7/ |
H A D | provider-kem.pod | 5 provider-kem - The kem library E<lt>-E<gt> provider functions 53 The asymmetric kem (OSSL_OP_KEM) operation enables providers to 54 implement asymmetric kem algorithms and make them available to applications 94 An asymmetric kem algorithm implementation may not implement all of these 117 asymmetric kem operation function calls. 122 kem context in the I<ctx> parameter. 125 OSSL_FUNC_kem_dupctx() should duplicate the provider side asymmetric kem 131 encapsulation given a provider side asymmetric kem context in the I<ctx> 145 A previously initialised asymmetric kem context is passed in the I<ctx> 173 A previously initialised asymmetric kem context is passed in the I<ctx> [all …]
|
H A D | EVP_KEM-EC.pod | 28 recipient public key. A HKDF operation using the keymaterial and a kem context 34 See L<https://www.rfc-editor.org/rfc/rfc9180.html#name-dh-based-kem-dhkem>
|
H A D | EVP_KEM-X25519.pod | 29 supplied recipient public key. A HKDF operation using the keymaterial and a kem 35 See L<https://www.rfc-editor.org/rfc/rfc9180.html#name-dh-based-kem-dhkem>
|
H A D | EVP_KEM-RSA.pod | 38 These parameters are described in L<provider-kem(7)>.
|
H A D | provider.pod | 164 The functions the provider can offer are described in L<provider-kem(7)>.
|
H A D | provider-base.pod | 606 =item "tls-group-is-kem" (B<OSSL_CAPABILITY_TLS_GROUP_IS_KEM>) <unsigned integer> 624 described in L<provider-kem(7)>.
|
/openssl/providers/implementations/ |
H A D | build.info | 2 encode_decode storemgmt kem
|
/openssl/doc/internal/man3/ |
H A D | evp_md_get_number.pod | 18 int evp_kem_get_number(const EVP_KEM *kem); 53 Returns the internal dynamic number assigned to I<kem>.
|
/openssl/crypto/hpke/ |
H A D | hpke_util.c | 453 uint16_t kem = 0, kdf = 0, aead = 0; in ossl_hpke_str2suite() local 500 && (kem = synonyms_name2id(st, kemstrtab, in ossl_hpke_str2suite() 520 suite->kem_id = kem; in ossl_hpke_str2suite()
|
/openssl/doc/man1/ |
H A D | openssl-list.pod.in | 34 [B<-kem-algorithms>] 175 The options B<key-exchange-algorithms>, B<kem-algorithms>, 190 =item B<-kem-algorithms>
|
H A D | openssl-speed.pod.in | 19 [B<-kem-algorithms>] 103 =item B<-kem-algorithms>
|
/openssl/apps/ |
H A D | list.c | 60 IS_FETCHABLE(kem, EVP_KEM) in IS_FETCHABLE() 808 static void collect_kem(EVP_KEM *kem, void *stack) in collect_kem() argument 812 if (is_kem_fetchable(kem) in collect_kem() 813 && sk_EVP_KEM_push(kem_stack, kem) > 0) in collect_kem() 814 EVP_KEM_up_ref(kem); in collect_kem()
|
H A D | speed.c | 114 int kem; member 1804 IS_FETCHABLE(kem, EVP_KEM) in IS_FETCHABLE() 1815 static void collect_kem(EVP_KEM *kem, void *stack) in collect_kem() argument 1819 if (is_kem_fetchable(kem) in collect_kem() 1820 && sk_EVP_KEM_push(kem_stack, kem) > 0) { in collect_kem() 1821 EVP_KEM_up_ref(kem); in collect_kem() 2211 EVP_KEM *kem = sk_EVP_KEM_value(kem_stack, idx); in speed_main() local 2213 if (strcmp(EVP_KEM_get0_name(kem), "RSA") == 0) { in speed_main() 2223 } else if (strcmp(EVP_KEM_get0_name(kem), "EC") == 0) { in speed_main() 4200 kskey_print_message(kem_name, "keygen", seconds.kem); in speed_main() [all …]
|
/openssl/doc/designs/ |
H A D | passing-algorithmidentifier-parameters.md | 57 - `doc/man7/provider-kem.pod`
|
/openssl/fuzz/ |
H A D | provider.c | 53 DEFINE_ALGORITHMS(kem, EVP_KEM)
|
/openssl/providers/ |
H A D | fips.module.sources | 216 crypto/evp/kem.c 639 providers/implementations/kem/rsa_kem.c
|
H A D | fips-sources.checksums | 216 c67d90f42c4d2294ecd103bdb02296a13248ead4aebadc3aead0cb964e171d81 crypto/evp/kem.c 639 104ef22f0f522fd8be08e6d5c0df3d36f3da77e23754a5a3181aed62e8fe8e8e providers/implementations/kem/rsa…
|
/openssl/include/crypto/ |
H A D | evp.h | 86 EVP_KEM *kem; member
|
/openssl/include/openssl/ |
H A D | evp.h | 1928 const OSSL_PARAM *EVP_KEM_gettable_ctx_params(const EVP_KEM *kem); 1929 const OSSL_PARAM *EVP_KEM_settable_ctx_params(const EVP_KEM *kem);
|
/openssl/doc/ |
H A D | build.info | 5020 DEPEND[html/man7/provider-kem.html]=man7/provider-kem.pod 5021 GENERATE[html/man7/provider-kem.html]=man7/provider-kem.pod 5022 DEPEND[man/man7/provider-kem.7]=man7/provider-kem.pod 5023 GENERATE[man/man7/provider-kem.7]=man7/provider-kem.pod 5206 html/man7/provider-kem.html \ 5353 man/man7/provider-kem.7 \
|