diff options
-rw-r--r-- | common/openpgp-oid.c | 42 | ||||
-rw-r--r-- | common/util.h | 1 |
2 files changed, 9 insertions, 34 deletions
diff --git a/common/openpgp-oid.c b/common/openpgp-oid.c index 91081231c..7c5fbef86 100644 --- a/common/openpgp-oid.c +++ b/common/openpgp-oid.c @@ -45,35 +45,34 @@ static struct { const char *alias; /* NULL or alternative name of the curve. */ const char *abbr; /* NULL or abbreviated name of the curve. */ int pubkey_algo; /* Required OpenPGP algo or 0 for ECDSA/ECDH. */ - enum gcry_kem_algos kem_algo; /* 0 or the KEM algorithm for PQC. */ } oidtable[] = { { "Curve25519", "1.3.6.1.4.1.3029.1.5.1", 255, "cv25519", NULL, - PUBKEY_ALGO_ECDH, GCRY_KEM_RAW_X25519 /* only during development */}, + PUBKEY_ALGO_ECDH /* only during development */}, { "Ed25519", "1.3.6.1.4.1.11591.15.1", 255, "ed25519", NULL, PUBKEY_ALGO_EDDSA }, { "Curve25519", "1.3.101.110", 255, "cv25519", NULL, - PUBKEY_ALGO_ECDH, GCRY_KEM_RAW_X25519 }, + PUBKEY_ALGO_ECDH }, { "Ed25519", "1.3.101.112", 255, "ed25519", NULL, PUBKEY_ALGO_EDDSA }, { "X448", "1.3.101.111", 448, "cv448", NULL, - PUBKEY_ALGO_ECDH, GCRY_KEM_RAW_X448 }, + PUBKEY_ALGO_ECDH }, { "Ed448", "1.3.101.113", 456, "ed448", NULL, PUBKEY_ALGO_EDDSA }, { "NIST P-256", "1.2.840.10045.3.1.7", 256, "nistp256", NULL, - 0, GCRY_KEM_RAW_P256R1 }, + 0 }, { "NIST P-384", "1.3.132.0.34", 384, "nistp384", NULL, - 0, GCRY_KEM_RAW_P384R1 }, + 0 }, { "NIST P-521", "1.3.132.0.35", 521, "nistp521", NULL, - 0, GCRY_KEM_RAW_P521R1 }, + 0 }, { "brainpoolP256r1", "1.3.36.3.3.2.8.1.1.7", 256, NULL, "bp256", - 0, GCRY_KEM_RAW_BP256 }, + 0 }, { "brainpoolP384r1", "1.3.36.3.3.2.8.1.1.11", 384, NULL, "bp384", - 0, GCRY_KEM_RAW_BP384 }, + 0 }, { "brainpoolP512r1", "1.3.36.3.3.2.8.1.1.13", 512, NULL, "bp512", - 0, GCRY_KEM_RAW_BP512 }, + 0 }, { "secp256k1", "1.3.132.0.10", 256 }, @@ -559,29 +558,6 @@ openpgp_oid_or_name_to_curve (const char *oidname, int canon) } -/* Return the KEM algorithm id for the curve with OIDNAME. */ -enum gcry_kem_algos -openpgp_oid_to_kem_algo (const char *oidname) -{ - int i; - - if (!oidname) - return 0; - - for (i=0; oidtable[i].name; i++) - if (!strcmp (oidtable[i].oidstr, oidname)) - return oidtable[i].kem_algo; - - for (i=0; oidtable[i].name; i++) - if (!ascii_strcasecmp (oidtable[i].name, oidname) - || (oidtable[i].alias - && !ascii_strcasecmp (oidtable[i].alias, oidname))) - return oidtable[i].kem_algo; - - return 0; -} - - /* Return true if the curve with NAME is supported. */ static int curve_supported_p (const char *name) diff --git a/common/util.h b/common/util.h index e8e6ed409..3a5f086f9 100644 --- a/common/util.h +++ b/common/util.h @@ -227,7 +227,6 @@ int openpgp_oidbuf_is_cv25519 (const void *buf, size_t len); int openpgp_oid_is_cv25519 (gcry_mpi_t a); int openpgp_oid_is_cv448 (gcry_mpi_t a); int openpgp_oid_is_ed448 (gcry_mpi_t a); -enum gcry_kem_algos openpgp_oid_to_kem_algo (const char *oidname); const char *openpgp_curve_to_oid (const char *name, unsigned int *r_nbits, int *r_algo, int selector); |