[PATCH] cipher:kem: Provide each enum constant as macro.
NIIBE Yutaka via Gcrypt-devel <[email protected]> Thu, 3 Jul 2025 14:16:56 +0900
| Newsgroups | gmane.comp.encryption.gpg.libgcrypt.devel |
|---|---|
| Message-ID | <e9b1c3ec91a17c62f46e6ffd5909d0ed95a89121.1751519806.git.gniibe@fsij.org> |
src/gcrypt.h.in (GCRY_KEM_CM6688128F, GCRY_KEM_DHKEM25519) (GCRY_KEM_DHKEM448, GCRY_KEM_DHKEMP256R1, GCRY_KEM_DHKEMP384R1) (GCRY_KEM_DHKEMP521R1, GCRY_KEM_RAW_BP256, GCRY_KEM_RAW_BP384) (GCRY_KEM_RAW_BP512, GCRY_KEM_RAW_MLKEM512, GCRY_KEM_RAW_MLKEM768) (GCRY_KEM_RAW_MLKEM1024, GCRY_KEM_RAW_P256K1, GCRY_KEM_RAW_P256R1) (GCRY_KEM_RAW_P384R1, GCRY_KEM_RAW_P521R1, GCRY_KEM_RAW_X25519) (GCRY_KEM_RAW_X448, GCRY_KEM_SNTRUP761): New defines. -- GnuPG-bug-id: 7698 Signed-off-by: NIIBE Yutaka <[email protected]> --- src/gcrypt.h.in | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) _______________________________________________ Gcrypt-devel mailing list [email protected] https://lists.gnupg.org/mailman/listinfo/gcrypt-devel
0001-cipher-kem-Provide-each-enum-constant-as-macro.patch
(text/x-patch, 2.2 KB)
diff --git a/src/gcrypt.h.in b/src/gcrypt.h.in
index db078667..303cb77f 100644
--- a/src/gcrypt.h.in
+++ b/src/gcrypt.h.in
@@ -1722,25 +1722,44 @@ enum gcry_kem_algos
{
GCRY_KEM_NONE = 0,
GCRY_KEM_SNTRUP761 = 1,
+#define GCRY_KEM_SNTRUP761 GCRY_KEM_SNTRUP761
GCRY_KEM_CM6688128F = 2, /* Classic McEliece */
+#define GCRY_KEM_CM6688128F GCRY_KEM_CM6688128F
GCRY_KEM_MLKEM512 = 3, /* aka Kyber512 */
+#define GCRY_KEM_RAW_MLKEM512 GCRY_KEM_RAW_MLKEM512
GCRY_KEM_MLKEM768 = 4, /* aka Kyber768 */
+#define GCRY_KEM_RAW_MLKEM768 GCRY_KEM_RAW_MLKEM768
GCRY_KEM_MLKEM1024 = 5, /* aka Kyber1024 */
+#define GCRY_KEM_RAW_MLKEM1024 GCRY_KEM_RAW_MLKEM1024
/* From here, ECC KEMs */
GCRY_KEM_RAW_X25519 =31, /* Using X25519 with Identity KDF */
+#define GCRY_KEM_RAW_X25519 GCRY_KEM_RAW_X25519
GCRY_KEM_RAW_X448 =32, /* Using X448 with Identity KDF */
+#define GCRY_KEM_RAW_X448 GCRY_KEM_RAW_X448
GCRY_KEM_RAW_BP256 =33, /* brainpoolP256r1 */
+#define GCRY_KEM_RAW_BP256 GCRY_KEM_RAW_BP256
GCRY_KEM_RAW_BP384 =34, /* brainpoolP384r1 */
+#define GCRY_KEM_RAW_BP384 GCRY_KEM_RAW_BP384
GCRY_KEM_RAW_BP512 =35, /* brainpoolP512r1 */
+#define GCRY_KEM_RAW_BP512 GCRY_KEM_RAW_BP512
GCRY_KEM_RAW_P256R1 =36, /* NIST P-256, aka SECP256R1 */
+#define GCRY_KEM_RAW_P256R1 GCRY_KEM_RAW_P256R1
GCRY_KEM_RAW_P384R1 =37, /* NIST P-384, aka SECP384R1 */
+#define GCRY_KEM_RAW_P384R1 GCRY_KEM_RAW_P384R1
GCRY_KEM_RAW_P521R1 =38, /* NIST P-521, aka SECP521R1 */
+#define GCRY_KEM_RAW_P521R1 GCRY_KEM_RAW_P521R1
GCRY_KEM_RAW_P256K1 =39, /* SECP256K1 */
+#define GCRY_KEM_RAW_P256K1 GCRY_KEM_RAW_P256K1
GCRY_KEM_DHKEM25519 =41, /* DHKEM with X25519, HKDF, and SHA256 */
+#define GCRY_KEM_DHKEM25519 GCRY_KEM_DHKEM25519
GCRY_KEM_DHKEM448 = 42, /* DHKEM with X448, HKDF, and SHA512 */
+#define GCRY_KEM_DHKEM448 GCRY_KEM_DHKEM448
GCRY_KEM_DHKEMP256R1=43,
+#define GCRY_KEM_DHKEMP256R1 GCRY_KEM_DHKEMP256R1
GCRY_KEM_DHKEMP384R1=44,
+#define GCRY_KEM_DHKEMP384R1 GCRY_KEM_DHKEMP384R1
GCRY_KEM_DHKEMP521R1=45
+#define GCRY_KEM_DHKEMP521R1 GCRY_KEM_DHKEMP521R1
};
/*