Add secp256k1.
authorNIIBE Yutaka <gniibe@fsij.org>
Wed, 15 Jan 2014 06:00:24 +0000 (15:00 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Wed, 15 Jan 2014 06:00:24 +0000 (15:00 +0900)
* common/openpgp-oid.c (openpgp_curve_to_oid): Add secp256k1.
(openpgp_oid_to_curve): Likewise.

* g10/keygen.c (ask_curve): Add secp256k1.

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
common/openpgp-oid.c
g10/keygen.c

index 05b1a40..28567b7 100644 (file)
@@ -310,6 +310,11 @@ openpgp_curve_to_oid (const char *name, unsigned int *r_nbits)
       oidstr =  "1.3.36.3.3.2.8.1.1.13";
       nbits = 512;
     }
+  else if (!strcmp (name, "secp256k1"))
+    {
+      oidstr =  "1.3.132.0.10";
+      nbits = 256;
+    }
   else
     oidstr = NULL;
 
@@ -333,6 +338,8 @@ openpgp_oid_to_curve (const char *oid)
     name = "Ed25519";
   else if (!strcmp (oid, "1.2.840.10045.3.1.7"))
     name = "nistp256";
+  else if (!strcmp (oid, "1.3.132.0.10"))
+    name = "secp256k1";
   else if (!strcmp (oid, "1.3.132.0.34"))
     name = "nistp384";
   else if (!strcmp (oid, "1.3.132.0.35"))
index 4bb8bba..7582b0b 100644 (file)
@@ -2062,6 +2062,7 @@ ask_curve (void)
     { "brainpoolP256r1", 0, 1, "Brainpool P-256" },
     { "brainpoolP384r1", 0, 1, "Brainpool P-384" },
     { "brainpoolP512r1", 0, 1, "Brainpool P-512" },
+    { "secp256k1", 0, 1 },
   };
   int idx;
   char *answer;