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 /tests | |
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 'tests')
-rw-r--r-- | tests/basic.c | 22 | ||||
-rw-r--r-- | tests/curves.c | 2 |
2 files changed, 23 insertions, 1 deletions
diff --git a/tests/basic.c b/tests/basic.c index 0eb82152..56328d11 100644 --- a/tests/basic.c +++ b/tests/basic.c @@ -5901,6 +5901,28 @@ check_pubkey (void) "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } + }, + { /* secp256k1 test 256 bit. */ + GCRY_PK_ECDSA, FLAG_SIGN, + { + "(private-key\n" + " (ecc\n" + " (curve secp256k1)\n" + " (q #0439A36013301597DAEF41FBE593A02CC513D0B55527EC2D" + " F1050E2E8FF49C85C23CBE7DED0E7CE6A594896B8F62888F" + " DBC5C8821305E2EA42BF01E37300116281#)\n" + " (d #E8F32E723DECF4051AEFAC8E2C93C9C5B214313817CDB01A" + " 1494B917C8436B35#)))\n", + + "(public-key\n" + " (ecc\n" + " (curve secp256k1)\n" + " (q #0439A36013301597DAEF41FBE593A02CC513D0B55527EC2D" + " F1050E2E8FF49C85C23CBE7DED0E7CE6A594896B8F62888F" + " DBC5C8821305E2EA42BF01E37300116281#)))\n" + + "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } } }; int i; diff --git a/tests/curves.c b/tests/curves.c index 198693e5..04e6bc97 100644 --- a/tests/curves.c +++ b/tests/curves.c @@ -29,7 +29,7 @@ #include "../src/gcrypt-int.h" /* Number of curves defined in ../cipger/ecc.c */ -#define N_CURVES 15 +#define N_CURVES 16 /* A real world sample public key. */ static char const sample_key_1[] = |