Home GnuPG

cipher: Add a way to get a keygrip for KEM algos.

Description

cipher: Add a way to get a keygrip for KEM algos.

* src/gcrypt.h.in (GCRY_PK_KEM): New.
* cipher/kem.c (kem_infos): New.
(kem_names): New.
(kem_generate): New.
(kem_compute_keygrip): New.
(kem_get_nbits): New.
(_gcry_pubkey_spec_kem): New.
* cipher/pubkey.c (pubkey_list): Add spec for KEM.
* src/cipher.h (_gcry_pubkey_spec_kem): Declare.
(_gcry_pubkey_spec_elg_e): Remove this used declaration.
* tests/keygen.c (check_generated_kem_key): New.
(check_kem_keys): New.
(main): Add optional argument kem and all new function.

Details

Provenance
wernerAuthored on Feb 22 2024, 4:30 PM
Parents
rCb36aee33dd00: cipher: Slight refactoring of kem.c.
Branches
Unknown
Tags
Unknown
Tasks
T6755: libgcrypt: KEM API