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/basic.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 'tests/basic.c')
-rw-r--r-- | tests/basic.c | 22 |
1 files changed, 22 insertions, 0 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; |