diff options
author | NIIBE Yutaka <gniibe@fsij.org> | 2014-01-12 21:54:57 +0900 |
---|---|---|
committer | NIIBE Yutaka <gniibe@fsij.org> | 2014-01-12 21:54:57 +0900 |
commit | 019e0e9e8c77a2edf283745e05e9301673ea6a0a (patch) | |
tree | 42a21bd135bdc25755fd536f16519b2af690b31a /cipher/ecc-curves.c | |
parent | 43376891c01f4aff1fbfb23beafebb5adfd0868c (diff) | |
download | libgcrypt-019e0e9e8c77a2edf283745e05e9301673ea6a0a.tar.gz |
Add secp256k1 curve.
* cipher/ecc-curves.c (curve_aliases): Add secp256k1 and its OID.
(domain_parms): Add secp256k1's domain paramerter.
* tests/basic.c (check_pubkey): Add a key of secp256k1.
* tests/curves.c (N_CURVES): Updated.
--
The key in check_pubkey is from "Test vector 1" of following page.
https://en.bitcoin.it/wiki/BIP_0032_TestVectors
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
Diffstat (limited to 'cipher/ecc-curves.c')
-rw-r--r-- | cipher/ecc-curves.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/cipher/ecc-curves.c b/cipher/ecc-curves.c index ed629fcb..a4bce67e 100644 --- a/cipher/ecc-curves.c +++ b/cipher/ecc-curves.c @@ -73,6 +73,8 @@ static const struct { "brainpoolP384r1", "1.3.36.3.3.2.8.1.1.11"}, { "brainpoolP512r1", "1.3.36.3.3.2.8.1.1.13"}, + { "secp256k1", "1.3.132.0.10" }, + { NULL, NULL} }; @@ -297,6 +299,17 @@ static const ecc_domain_parms_t domain_parms[] = "c83ab156d77f1496bf7eb3351e1ee4e43dc1a18b91b24640b6dbb92cb1add371e", }, + { + "secp256k1", 256, 0, + MPI_EC_WEIERSTRASS, ECC_DIALECT_STANDARD, + "0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000007", + "0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141", + "0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798", + "0x483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8" + }, + { NULL, 0, 0, 0, 0, NULL, NULL, NULL, NULL } }; |