From 6d1c1b920ce719bfe7998618648daa1f20859f2c Mon Sep 17 00:00:00 2001
From: J08nY
Date: Sun, 12 Aug 2018 17:34:18 +0200
Subject: Add more ecdsa tests.
---
src/cz/crcs/ectester/data/wrong/keys.xml | 12 +++++
src/cz/crcs/ectester/data/wrong/results.xml | 71 ++++++++++++++++++++++-------
2 files changed, 66 insertions(+), 17 deletions(-)
(limited to 'src/cz/crcs/ectester/data/wrong')
diff --git a/src/cz/crcs/ectester/data/wrong/keys.xml b/src/cz/crcs/ectester/data/wrong/keys.xml
index a122bc1..4be8b4d 100644
--- a/src/cz/crcs/ectester/data/wrong/keys.xml
+++ b/src/cz/crcs/ectester/data/wrong/keys.xml
@@ -13,4 +13,16 @@
secg/secp256r1
A random private key for default_pub.
+
+ negated_pub
+ 0x116d77bea845d4bd0204cb8b954c957431c23a7111a0eda94d41a3c774260e37,0x6a766ad133dfcb42634c9bee3a61768703bf581531a23d6927396c5da49c8696
+ secg/secp256r1
+ A negation of default_pub(public key for negated_priv).
+
+
+ negated_priv
+ 0x6d2c8a50443dcc44649fedb00852069c2b6c4331aaf25a6c63aa4f1ddfdd5948
+ secg/secp256r1
+ A negation of default_priv(private key for negated_pub).
+
\ No newline at end of file
diff --git a/src/cz/crcs/ectester/data/wrong/results.xml b/src/cz/crcs/ectester/data/wrong/results.xml
index a1ac470..385bc38 100644
--- a/src/cz/crcs/ectester/data/wrong/results.xml
+++ b/src/cz/crcs/ectester/data/wrong/results.xml
@@ -2,139 +2,176 @@
- random
+ ok/random
+ SHA1
+ 0x304402203988322ab9f52c7f11d5d1aa92a2ac0b00275bcad8e934682257323fda672482022052231597382268e8f3b82b99e386ebb7c7db1a8b4a8bdacd496190314e4c5bad
+ 0xABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ secg/secp256r1
+ wrong/default_priv
+ wrong/default_pub
+ A correct signature by the default key.
+
+
+ nok/random_negated
+ SHA1
+ 0x304402203988322ab9f52c7f11d5d1aa92a2ac0b00275bcad8e934682257323fda672482022052231597382268e8f3b82b99e386ebb7c7db1a8b4a8bdacd496190314e4c5bad
+ 0xABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ secg/secp256r1
+ wrong/negated_priv
+ wrong/negated_pub
+ A signature made by the default key, to be verified by the negated one.
+
+
+ nok/random
SHA1
0x30440220e641671e6415629dc8398e35ae1362cb647f293a92553b1594d57fff58df302c02206baafface035e3758eea0dd9ef734976c70b6dd06f4d81d33f5e28bfb8730624
secg/secp256r1
wrong/default_priv
wrong/default_pub
+ A random, well-formed but invalid signature.
- r0
+ nok/r0
SHA1
0x3044022000000000000000000000000000000000000000000000000000000000000000000220d0837b07fe63d225733391e6808a081fd8aeb1359511feba7ca4f266727f968e
secg/secp256r1
wrong/default_priv
wrong/default_pub
+ Well-formed invalid signature with r = 0.
- s0
+ nok/s0
SHA1
0x304402206bea66d439da6b0b4a0e45b51e76d53336f27f7aa8e35f2008b77a8e021eff0a02200000000000000000000000000000000000000000000000000000000000000000
secg/secp256r1
wrong/default_priv
wrong/default_pub
+ Well-formed invalid signature with s = 0.
- r1
+ nok/r1
SHA1
0x3044022000000000000000000000000000000000000000000000000000000000000000010220e660f19ddc20a30adda6ca175577b492e238ef8734b904a31045d453825974d4
secg/secp256r1
wrong/default_priv
wrong/default_pub
+ Well-formed invalid signature with r = 1.
- s1
+ nok/s1
SHA1
0x30440220d30ab3301d7132edbead77c0d622bbb7be8626c9ac5ee6c536281e6c18e79ab002200000000000000000000000000000000000000000000000000000000000000001
secg/secp256r1
wrong/default_priv
wrong/default_pub
+ Well-formed invalid signature with s = 1.
- r0s0
+ nok/r0s0
SHA1
0x30440220000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000
secg/secp256r1
wrong/default_priv
wrong/default_pub
+ Well-formed invalid signature with r = 0 and s = 0.
- r0s1
+ nok/r0s1
SHA1
0x30440220000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001
secg/secp256r1
wrong/default_priv
wrong/default_pub
+ Well-formed invalid signature with r = 0 and s = 1.
- r1s0
+ nok/r1s0
SHA1
0x30440220000000000000000000000000000000000000000000000000000000000000000102200000000000000000000000000000000000000000000000000000000000000000
secg/secp256r1
wrong/default_priv
wrong/default_pub
+ Well-formed invalid signature with r = 1 and s = 0.
- r1s1
+ nok/r1s1
SHA1
0x30440220000000000000000000000000000000000000000000000000000000000000000102200000000000000000000000000000000000000000000000000000000000000001
secg/secp256r1
wrong/default_priv
wrong/default_pub
+ Well-formed invalid signature with r = 1 and s = 1.
- sp
+ nok/sp
SHA1
0x30440220fc48281b60b73752f3e20c25e8a06b335122d5890db28d2969d3145fcd384e7b0220ffffffff00000001000000000000000000000000ffffffffffffffffffffffff
secg/secp256r1
wrong/default_priv
wrong/default_pub
+ Well-formed invalid signature s = p.
- s2p
+ nok/s2p
SHA1
0x30450220feba982489753a51a69fd582673d2e62b6b07cc6374237c1424f1e469cb00a98022101fffffffe00000002000000000000000000000001fffffffffffffffffffffffe
secg/secp256r1
wrong/default_priv
wrong/default_pub
+ Well-formed invalid signature with s = 2 * p.
- long
+ nok/long
SHA1
0x30420220e641671e6415629dc8398e35ae1362cb647f293a92553b1594d57fff58df302c02206baafface035e3758eea0dd9ef734976c70b6dd06f4d81d33f5e28bfb8730624
secg/secp256r1
wrong/default_priv
wrong/default_pub
+ Invalid signature, that is longer than specified in its ASN.1 SEQUENCE length header.
- short
+ nok/short
SHA1
0x30460220e641671e6415629dc8398e35ae1362cb647f293a92553b1594d57fff58df302c02206baafface035e3758eea0dd9ef734976c70b6dd06f4d81d33f5e28bfb8730624
secg/secp256r1
wrong/default_priv
wrong/default_pub
+ Invalid signature, that is shorter than specified in its ASN.1 SEQUENCE length header.
- long_r
+ nok/long_r
SHA1
0x3044021ee641671e6415629dc8398e35ae1362cb647f293a92553b1594d57fff58df302c02206baafface035e3758eea0dd9ef734976c70b6dd06f4d81d33f5e28bfb8730624
secg/secp256r1
wrong/default_priv
wrong/default_pub
+ Invalid signature, where r is longer than specified in its ASN.1 length header.
- long_s
+ nok/long_s
SHA1
0x30440220e641671e6415629dc8398e35ae1362cb647f293a92553b1594d57fff58df302c021e6baafface035e3758eea0dd9ef734976c70b6dd06f4d81d33f5e28bfb8730624
secg/secp256r1
wrong/default_priv
wrong/default_pub
+ Invalid signature, where s is longer than specified in its ASN.1 length header.
- short_r
+ nok/short_r
SHA1
0x30440222e641671e6415629dc8398e35ae1362cb647f293a92553b1594d57fff58df302c02206baafface035e3758eea0dd9ef734976c70b6dd06f4d81d33f5e28bfb8730624
secg/secp256r1
wrong/default_priv
wrong/default_pub
+ Invalid signature, where r is shorter than specified in its ASN.1 length header.
- short_s
+ nok/short_s
SHA1
0x30440220e641671e6415629dc8398e35ae1362cb647f293a92553b1594d57fff58df302c02226baafface035e3758eea0dd9ef734976c70b6dd06f4d81d33f5e28bfb8730624
secg/secp256r1
wrong/default_priv
wrong/default_pub
+ Invalid signature, where s is shorter than specified in its ASN.1 length header.
\ No newline at end of file
--
cgit v1.2.3-70-g09d2