Update Wycheproof test vectors.

Wycheproof have added many more tests. They'll be imported in subsequent
CLs.

Change-Id: I69d8e09328b08edbd0a96757db26b380d7a7c7ee
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/39184
Reviewed-by: Adam Langley <agl@google.com>
diff --git a/third_party/wycheproof_testvectors/dsa_test.txt b/third_party/wycheproof_testvectors/dsa_test.txt
index f0ef39c..3805f12 100644
--- a/third_party/wycheproof_testvectors/dsa_test.txt
+++ b/third_party/wycheproof_testvectors/dsa_test.txt
@@ -2,13 +2,13 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: DSA
-# Generator version: 0.4.12
+# Generator version: 0.8r12
 
 [key.g = 0835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d]
 [key.keySize = 1024]
-[key.p = 0b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f]
-[key.q = 0b90b38ba0a50a43ec6898d3f9b68049777f489b1]
-[key.type = DSAPublicKey]
+[key.p = 00b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f]
+[key.q = 00b90b38ba0a50a43ec6898d3f9b68049777f489b1]
+[key.type = DsaPublicKey]
 [key.y = 173931dda31eff32f24b383091bf77eacdc6efd557624911d8e9b9debf0f256d0cffac5567b33f6eaae9d3275bbed7ef9f5f94c4003c959e49a1ed3f58c31b21baccc0ed8840b46145f121b8906d072129bae01f071947997e8ef760d2d9ea21d08a5eb7e89390b21a85664713c549e25feda6e9e6c31970866bdfbc8fa981f6]
 [keyDer = 308201b63082012b06072a8648ce3804013082011e02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b10281800835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d03818400028180173931dda31eff32f24b383091bf77eacdc6efd557624911d8e9b9debf0f256d0cffac5567b33f6eaae9d3275bbed7ef9f5f94c4003c959e49a1ed3f58c31b21baccc0ed8840b46145f121b8906d072129bae01f071947997e8ef760d2d9ea21d08a5eb7e89390b21a85664713c549e25feda6e9e6c31970866bdfbc8fa981f6]
 [sha = SHA-1]
@@ -20,9 +20,9 @@
 sig = 302c0214aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 # ASN encoded integers with a leading hex-digit in the range 8 .. F are
 # negative. If the first hex-digit of a positive integer is 8 .. F then a
-# leading 0 must be added. Some libraries forgot to do this an therefore
-# generated invalid DSA signatures. Some providers, accept such legacy
-# signatures for compatibility.
+# leading 0 must be added. Some libraries forgot to do this and therefore
+# generated invalid DSA signatures. Some providers accept such legacy signatures
+# for compatibility.
 
 # tcId = 2
 # valid
@@ -31,727 +31,727 @@
 sig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
 # tcId = 3
-# long form encoding of length
+# long form encoding of length of sequence
 msg = 313233343030
 result = invalid
 sig = 30812d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
 # tcId = 4
-# long form encoding of length
-msg = 313233343030
-result = invalid
-sig = 302e02811500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 5
-# long form encoding of length
-msg = 313233343030
-result = invalid
-sig = 302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a028114496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 6
-# length contains leading 0
+# length of sequence contains leading 0
 msg = 313233343030
 result = invalid
 sig = 3082002d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 7
-# length contains leading 0
-msg = 313233343030
-result = invalid
-sig = 302f0282001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 8
-# length contains leading 0
-msg = 313233343030
-result = invalid
-sig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a02820014496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 9
-# wrong length
+# tcId = 5
+# wrong length of sequence
 msg = 313233343030
 result = invalid
 sig = 302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 10
-# wrong length
+# tcId = 6
+# wrong length of sequence
 msg = 313233343030
 result = invalid
 sig = 302c021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 11
-# wrong length
-msg = 313233343030
-result = invalid
-sig = 302d021600aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 12
-# wrong length
-msg = 313233343030
-result = invalid
-sig = 302d021400aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 13
-# wrong length
-msg = 313233343030
-result = invalid
-sig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0215496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 14
-# wrong length
-msg = 313233343030
-result = invalid
-sig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0213496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 15
-# uint32 overflow in length
+# tcId = 7
+# uint32 overflow in length of sequence
 msg = 313233343030
 result = invalid
 sig = 3085010000002d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 16
-# uint32 overflow in length
-msg = 313233343030
-result = invalid
-sig = 30320285010000001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 17
-# uint32 overflow in length
-msg = 313233343030
-result = invalid
-sig = 3032021500aa6a258fbf7d90e15614676d377df8b10e38db4a02850100000014496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 18
-# uint64 overflow in length
+# tcId = 8
+# uint64 overflow in length of sequence
 msg = 313233343030
 result = invalid
 sig = 308901000000000000002d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 19
-# uint64 overflow in length
-msg = 313233343030
-result = invalid
-sig = 3036028901000000000000001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 20
-# uint64 overflow in length
-msg = 313233343030
-result = invalid
-sig = 3036021500aa6a258fbf7d90e15614676d377df8b10e38db4a0289010000000000000014496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 21
-# length = 2**31 - 1
+# tcId = 9
+# length of sequence = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 30847fffffff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 22
-# length = 2**31 - 1
-msg = 313233343030
-result = invalid
-sig = 303102847fffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 23
-# length = 2**31 - 1
-msg = 313233343030
-result = invalid
-sig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a02847fffffff496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 24
-# length = 2**32 - 1
+# tcId = 10
+# length of sequence = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 3084ffffffff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 25
-# length = 2**32 - 1
-msg = 313233343030
-result = invalid
-sig = 30310284ffffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 26
-# length = 2**32 - 1
-msg = 313233343030
-result = invalid
-sig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a0284ffffffff496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 27
-# length = 2**40 - 1
+# tcId = 11
+# length of sequence = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 3085ffffffffff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 28
-# length = 2**40 - 1
-msg = 313233343030
-result = invalid
-sig = 30320285ffffffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 29
-# length = 2**40 - 1
-msg = 313233343030
-result = invalid
-sig = 3032021500aa6a258fbf7d90e15614676d377df8b10e38db4a0285ffffffffff496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 30
-# length = 2**64 - 1
+# tcId = 12
+# length of sequence = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 3088ffffffffffffffff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 31
-# length = 2**64 - 1
-msg = 313233343030
-result = invalid
-sig = 30350288ffffffffffffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 32
-# length = 2**64 - 1
-msg = 313233343030
-result = invalid
-sig = 3035021500aa6a258fbf7d90e15614676d377df8b10e38db4a0288ffffffffffffffff496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 33
-# incorrect length
+# tcId = 13
+# incorrect length of sequence
 msg = 313233343030
 result = invalid
 sig = 30ff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 34
-# incorrect length
-msg = 313233343030
-result = invalid
-sig = 302d02ff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 35
-# incorrect length
-msg = 313233343030
-result = invalid
-sig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a02ff496d5220b5f67d3532d1f991203bc3523b964c3b
-
-# tcId = 36
+# tcId = 14
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 37
+# tcId = 15
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 302d028000aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 38
+# tcId = 16
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0280496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 39
+# tcId = 17
 # removing sequence
 msg = 313233343030
 result = invalid
 sig = 
 
-# tcId = 40
+# tcId = 18
 # lonely sequence tag
 msg = 313233343030
 result = invalid
 sig = 30
 
-# tcId = 41
+# tcId = 19
 # appending 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000
 
-# tcId = 42
+# tcId = 20
 # prepending 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 302f0000021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 43
+# tcId = 21
 # appending unused 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000
 
-# tcId = 44
+# tcId = 22
 # appending null value to sequence
 msg = 313233343030
 result = invalid
 sig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0500
 
-# tcId = 45
+# tcId = 23
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 3032498177302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 46
+# tcId = 24
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30312500302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 47
+# tcId = 25
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 302f302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0004deadbeef
 
-# tcId = 48
+# tcId = 26
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 3032221a498177021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 49
+# tcId = 27
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 303122192500021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 50
+# tcId = 28
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30352217021500aa6a258fbf7d90e15614676d377df8b10e38db4a0004deadbeef0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 51
+# tcId = 29
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 3032021500aa6a258fbf7d90e15614676d377df8b10e38db4a22194981770214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 52
+# tcId = 30
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a221825000214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 53
+# tcId = 31
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 3035021500aa6a258fbf7d90e15614676d377df8b10e38db4a22160214496d5220b5f67d3532d1f991203bc3523b964c3b0004deadbeef
 
-# tcId = 54
+# tcId = 32
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 3035aa00bb00cd00302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 55
+# tcId = 33
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 3033aa02aabb302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 56
+# tcId = 34
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 3035221daa00bb00cd00021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 57
+# tcId = 35
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 3033221baa02aabb021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 58
+# tcId = 36
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 3035021500aa6a258fbf7d90e15614676d377df8b10e38db4a221caa00bb00cd000214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 59
+# tcId = 37
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 3033021500aa6a258fbf7d90e15614676d377df8b10e38db4a221aaa02aabb0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 60
+# tcId = 38
 # truncated length of sequence
 msg = 313233343030
 result = invalid
 sig = 3081
 
-# tcId = 61
+# tcId = 39
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 3080302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000
 
-# tcId = 62
+# tcId = 40
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 30312280021500aa6a258fbf7d90e15614676d377df8b10e38db4a00000214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 63
+# tcId = 41
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a22800214496d5220b5f67d3532d1f991203bc3523b964c3b0000
 
-# tcId = 64
+# tcId = 42
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 3080312d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000
 
-# tcId = 65
+# tcId = 43
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 30312280031500aa6a258fbf7d90e15614676d377df8b10e38db4a00000214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 66
+# tcId = 44
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a22800314496d5220b5f67d3532d1f991203bc3523b964c3b0000
 
-# tcId = 67
+# tcId = 45
 # Replacing sequence with NULL
 msg = 313233343030
 result = invalid
 sig = 0500
 
-# tcId = 68
+# tcId = 46
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 2e2d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 69
+# tcId = 47
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 2f2d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 70
+# tcId = 48
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 312d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 71
+# tcId = 49
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 322d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 72
+# tcId = 50
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = ff2d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 73
+# tcId = 51
 # dropping value of sequence
 msg = 313233343030
 result = invalid
 sig = 3000
 
-# tcId = 74
+# tcId = 52
 # using composition for sequence
 msg = 313233343030
 result = invalid
 sig = 3031300102302c1500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 75
-# truncate sequence
+# tcId = 53
+# truncated sequence
 msg = 313233343030
 result = invalid
 sig = 302c021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c
 
-# tcId = 76
-# truncate sequence
+# tcId = 54
+# truncated sequence
 msg = 313233343030
 result = invalid
 sig = 302c1500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 77
+# tcId = 55
 # indefinite length
 msg = 313233343030
 result = invalid
 sig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000
 
-# tcId = 78
+# tcId = 56
 # indefinite length with truncated delimiter
 msg = 313233343030
 result = invalid
 sig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b00
 
-# tcId = 79
+# tcId = 57
 # indefinite length with additional element
 msg = 313233343030
 result = invalid
 sig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b05000000
 
-# tcId = 80
+# tcId = 58
 # indefinite length with truncated element
 msg = 313233343030
 result = invalid
 sig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b060811220000
 
-# tcId = 81
+# tcId = 59
 # indefinite length with garbage
 msg = 313233343030
 result = invalid
 sig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000fe02beef
 
-# tcId = 82
+# tcId = 60
 # indefinite length with nonempty EOC
 msg = 313233343030
 result = invalid
 sig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0002beef
 
-# tcId = 83
+# tcId = 61
 # prepend empty sequence
 msg = 313233343030
 result = invalid
 sig = 302f3000021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 84
+# tcId = 62
 # append empty sequence
 msg = 313233343030
 result = invalid
 sig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b3000
 
-# tcId = 85
+# tcId = 63
+# append garbage with high tag number
+msg = 313233343030
+result = invalid
+sig = 3030021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3bbf7f00
+
+# tcId = 64
 # sequence of sequence
 msg = 313233343030
 result = invalid
 sig = 302f302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 86
-# truncated sequence
+# tcId = 65
+# truncated sequence: removed last 1 elements
 msg = 313233343030
 result = invalid
 sig = 3017021500aa6a258fbf7d90e15614676d377df8b10e38db4a
 
-# tcId = 87
-# repeat element in sequence
+# tcId = 66
+# repeating element in sequence
 msg = 313233343030
 result = invalid
 sig = 3043021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
+# tcId = 67
+# long form encoding of length of integer
+msg = 313233343030
+result = invalid
+sig = 302e02811500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 68
+# long form encoding of length of integer
+msg = 313233343030
+result = invalid
+sig = 302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a028114496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 69
+# length of integer contains leading 0
+msg = 313233343030
+result = invalid
+sig = 302f0282001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 70
+# length of integer contains leading 0
+msg = 313233343030
+result = invalid
+sig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a02820014496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 71
+# wrong length of integer
+msg = 313233343030
+result = invalid
+sig = 302d021600aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 72
+# wrong length of integer
+msg = 313233343030
+result = invalid
+sig = 302d021400aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 73
+# wrong length of integer
+msg = 313233343030
+result = invalid
+sig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0215496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 74
+# wrong length of integer
+msg = 313233343030
+result = invalid
+sig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0213496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 75
+# uint32 overflow in length of integer
+msg = 313233343030
+result = invalid
+sig = 30320285010000001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 76
+# uint32 overflow in length of integer
+msg = 313233343030
+result = invalid
+sig = 3032021500aa6a258fbf7d90e15614676d377df8b10e38db4a02850100000014496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 77
+# uint64 overflow in length of integer
+msg = 313233343030
+result = invalid
+sig = 3036028901000000000000001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 78
+# uint64 overflow in length of integer
+msg = 313233343030
+result = invalid
+sig = 3036021500aa6a258fbf7d90e15614676d377df8b10e38db4a0289010000000000000014496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 79
+# length of integer = 2**31 - 1
+msg = 313233343030
+result = invalid
+sig = 303102847fffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 80
+# length of integer = 2**31 - 1
+msg = 313233343030
+result = invalid
+sig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a02847fffffff496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 81
+# length of integer = 2**32 - 1
+msg = 313233343030
+result = invalid
+sig = 30310284ffffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 82
+# length of integer = 2**32 - 1
+msg = 313233343030
+result = invalid
+sig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a0284ffffffff496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 83
+# length of integer = 2**40 - 1
+msg = 313233343030
+result = invalid
+sig = 30320285ffffffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 84
+# length of integer = 2**40 - 1
+msg = 313233343030
+result = invalid
+sig = 3032021500aa6a258fbf7d90e15614676d377df8b10e38db4a0285ffffffffff496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 85
+# length of integer = 2**64 - 1
+msg = 313233343030
+result = invalid
+sig = 30350288ffffffffffffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 86
+# length of integer = 2**64 - 1
+msg = 313233343030
+result = invalid
+sig = 3035021500aa6a258fbf7d90e15614676d377df8b10e38db4a0288ffffffffffffffff496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 87
+# incorrect length of integer
+msg = 313233343030
+result = invalid
+sig = 302d02ff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
+
 # tcId = 88
+# incorrect length of integer
+msg = 313233343030
+result = invalid
+sig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a02ff496d5220b5f67d3532d1f991203bc3523b964c3b
+
+# tcId = 89
 # removing integer
 msg = 313233343030
 result = invalid
 sig = 30160214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 89
+# tcId = 90
 # lonely integer tag
 msg = 313233343030
 result = invalid
 sig = 3017020214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 90
+# tcId = 91
 # lonely integer tag
 msg = 313233343030
 result = invalid
 sig = 3018021500aa6a258fbf7d90e15614676d377df8b10e38db4a02
 
-# tcId = 91
+# tcId = 92
 # appending 0's to integer
 msg = 313233343030
 result = invalid
 sig = 302f021700aa6a258fbf7d90e15614676d377df8b10e38db4a00000214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 92
+# tcId = 93
 # appending 0's to integer
 msg = 313233343030
 result = invalid
 sig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0216496d5220b5f67d3532d1f991203bc3523b964c3b0000
 
-# tcId = 93
+# tcId = 94
 # prepending 0's to integer
 msg = 313233343030
 result = invalid
 sig = 302f0217000000aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 94
+# tcId = 95
 # prepending 0's to integer
 msg = 313233343030
 result = invalid
 sig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a02160000496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 95
+# tcId = 96
 # appending unused 0's to integer
 msg = 313233343030
 result = invalid
 sig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a00000214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 96
+# tcId = 97
 # appending null value to integer
 msg = 313233343030
 result = invalid
 sig = 302f021700aa6a258fbf7d90e15614676d377df8b10e38db4a05000214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 97
+# tcId = 98
 # appending null value to integer
 msg = 313233343030
 result = invalid
 sig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0216496d5220b5f67d3532d1f991203bc3523b964c3b0500
 
-# tcId = 98
+# tcId = 99
 # truncated length of integer
 msg = 313233343030
 result = invalid
 sig = 301802810214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 99
+# tcId = 100
 # truncated length of integer
 msg = 313233343030
 result = invalid
 sig = 3019021500aa6a258fbf7d90e15614676d377df8b10e38db4a0281
 
-# tcId = 100
+# tcId = 101
 # Replacing integer with NULL
 msg = 313233343030
 result = invalid
 sig = 301805000214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 101
+# tcId = 102
 # Replacing integer with NULL
 msg = 313233343030
 result = invalid
 sig = 3019021500aa6a258fbf7d90e15614676d377df8b10e38db4a0500
 
-# tcId = 102
+# tcId = 103
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 302d001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 103
+# tcId = 104
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 302d011500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 104
+# tcId = 105
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 302d031500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 105
+# tcId = 106
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 302d041500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 106
+# tcId = 107
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 302dff1500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 107
+# tcId = 108
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0014496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 108
+# tcId = 109
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0114496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 109
+# tcId = 110
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0314496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 110
+# tcId = 111
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0414496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 111
+# tcId = 112
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4aff14496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 112
+# tcId = 113
 # dropping value of integer
 msg = 313233343030
 result = invalid
 sig = 301802000214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 113
+# tcId = 114
 # dropping value of integer
 msg = 313233343030
 result = invalid
 sig = 3019021500aa6a258fbf7d90e15614676d377df8b10e38db4a0200
 
-# tcId = 114
+# tcId = 115
 # using composition for integer
 msg = 313233343030
 result = invalid
 sig = 303122190201000214aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 115
+# tcId = 116
 # using composition for integer
 msg = 313233343030
 result = invalid
 sig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a221802014902136d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 116
+# tcId = 117
 # modify first byte of integer
 msg = 313233343030
 result = invalid
 sig = 302d021502aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 117
+# tcId = 118
 # modify first byte of integer
 msg = 313233343030
 result = invalid
 sig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a02144b6d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 118
+# tcId = 119
 # modify last byte of integer
 msg = 313233343030
 result = invalid
 sig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38dbca0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 119
+# tcId = 120
 # modify last byte of integer
 msg = 313233343030
 result = invalid
 sig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964cbb
 
-# tcId = 120
-# truncate integer
+# tcId = 121
+# truncated integer
 msg = 313233343030
 result = invalid
 sig = 302c021400aa6a258fbf7d90e15614676d377df8b10e38db0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
-# tcId = 121
-# truncate integer
-msg = 313233343030
-result = invalid
-sig = 302c0214aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
-
 # tcId = 122
-# truncate integer
+# truncated integer
 msg = 313233343030
 result = invalid
 sig = 302c021500aa6a258fbf7d90e15614676d377df8b10e38db4a0213496d5220b5f67d3532d1f991203bc3523b964c
 
 # tcId = 123
-# truncate integer
+# truncated integer
 msg = 313233343030
 result = invalid
 sig = 302c021500aa6a258fbf7d90e15614676d377df8b10e38db4a02136d5220b5f67d3532d1f991203bc3523b964c3b
@@ -769,13 +769,13 @@
 sig = 302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a0215ff496d5220b5f67d3532d1f991203bc3523b964c3b
 
 # tcId = 126
-# infinity
+# replaced integer by infinity
 msg = 313233343030
 result = invalid
 sig = 30190901800214496d5220b5f67d3532d1f991203bc3523b964c3b
 
 # tcId = 127
-# infinity
+# replaced integer by infinity
 msg = 313233343030
 result = invalid
 sig = 301a021500aa6a258fbf7d90e15614676d377df8b10e38db4a090180
@@ -988,7 +988,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0201010215ff46f4c745f5af5bc1397672c06497fb68880b764f
+sig = 3006020100090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -997,7 +997,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 3006020101020100
+sig = 301a0201010215ff46f4c745f5af5bc1397672c06497fb68880b764f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1006,7 +1006,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 3006020101020101
+sig = 3006020101020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1015,7 +1015,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30060201010201ff
+sig = 3006020101020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1024,7 +1024,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301902010102145c859c5d0528521f6344c69fcdb4024bbbfa44d8
+sig = 30060201010201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1033,7 +1033,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301902010102145c859c5d0528521f6344c69fcdb4024bbbfa44d9
+sig = 301902010102145c859c5d0528521f6344c69fcdb4024bbbfa44d8
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1042,7 +1042,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
+sig = 301902010102145c859c5d0528521f6344c69fcdb4024bbbfa44d9
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1051,7 +1051,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1060,7 +1060,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1069,7 +1069,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0201010215010000000000000000000000000000000000000000
+sig = 301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1078,7 +1078,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30818702010102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 301a0201010215010000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1087,7 +1087,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 3008020101090380fe01
+sig = 30818702010102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1096,7 +1096,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0201ff0215ff46f4c745f5af5bc1397672c06497fb68880b764f
+sig = 3008020101090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1105,7 +1105,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30060201ff020100
+sig = 3006020101090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1114,7 +1114,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30060201ff020101
+sig = 301a0201ff0215ff46f4c745f5af5bc1397672c06497fb68880b764f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1123,7 +1123,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30060201ff0201ff
+sig = 30060201ff020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1132,7 +1132,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30190201ff02145c859c5d0528521f6344c69fcdb4024bbbfa44d8
+sig = 30060201ff020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1141,7 +1141,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30190201ff02145c859c5d0528521f6344c69fcdb4024bbbfa44d9
+sig = 30060201ff0201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1150,7 +1150,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
+sig = 30190201ff02145c859c5d0528521f6344c69fcdb4024bbbfa44d8
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1159,7 +1159,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 30190201ff02145c859c5d0528521f6344c69fcdb4024bbbfa44d9
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1168,7 +1168,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1177,7 +1177,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0201ff0215010000000000000000000000000000000000000000
+sig = 301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1186,7 +1186,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 3081870201ff02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1195,7 +1195,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30080201ff090380fe01
+sig = 301a0201ff0215010000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1204,7 +1204,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d80215ff46f4c745f5af5bc1397672c06497fb68880b764f
+sig = 3081870201ff02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1213,7 +1213,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d8020100
+sig = 30080201ff090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1222,7 +1222,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d8020101
+sig = 30060201ff090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1231,7 +1231,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d80201ff
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d80215ff46f4c745f5af5bc1397672c06497fb68880b764f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1240,7 +1240,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d802145c859c5d0528521f6344c69fcdb4024bbbfa44d8
+sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d8020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1249,7 +1249,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d802145c859c5d0528521f6344c69fcdb4024bbbfa44d9
+sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d8020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1258,7 +1258,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
+sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d80201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1267,7 +1267,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d802145c859c5d0528521f6344c69fcdb4024bbbfa44d8
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1276,7 +1276,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d802145c859c5d0528521f6344c69fcdb4024bbbfa44d9
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1285,7 +1285,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d80215010000000000000000000000000000000000000000
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1294,7 +1294,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819a02145c859c5d0528521f6344c69fcdb4024bbbfa44d802818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1303,7 +1303,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301b02145c859c5d0528521f6344c69fcdb4024bbbfa44d8090380fe01
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1312,7 +1312,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d90215ff46f4c745f5af5bc1397672c06497fb68880b764f
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d80215010000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1321,7 +1321,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d9020100
+sig = 30819a02145c859c5d0528521f6344c69fcdb4024bbbfa44d802818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1330,7 +1330,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d9020101
+sig = 301b02145c859c5d0528521f6344c69fcdb4024bbbfa44d8090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1339,7 +1339,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d90201ff
+sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d8090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1348,7 +1348,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d902145c859c5d0528521f6344c69fcdb4024bbbfa44d8
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d90215ff46f4c745f5af5bc1397672c06497fb68880b764f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1357,7 +1357,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d902145c859c5d0528521f6344c69fcdb4024bbbfa44d9
+sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d9020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1366,7 +1366,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
+sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d9020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1375,7 +1375,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d90201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1384,7 +1384,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d902145c859c5d0528521f6344c69fcdb4024bbbfa44d8
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1393,7 +1393,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d90215010000000000000000000000000000000000000000
+sig = 302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d902145c859c5d0528521f6344c69fcdb4024bbbfa44d9
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1402,7 +1402,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819a02145c859c5d0528521f6344c69fcdb4024bbbfa44d902818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1411,7 +1411,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301b02145c859c5d0528521f6344c69fcdb4024bbbfa44d9090380fe01
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1420,7 +1420,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b00215ff46f4c745f5af5bc1397672c06497fb68880b764f
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1429,7 +1429,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b0020100
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d90215010000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1438,7 +1438,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b0020101
+sig = 30819a02145c859c5d0528521f6344c69fcdb4024bbbfa44d902818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1447,7 +1447,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b00201ff
+sig = 301b02145c859c5d0528521f6344c69fcdb4024bbbfa44d9090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1456,7 +1456,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b002145c859c5d0528521f6344c69fcdb4024bbbfa44d8
+sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d9090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1465,7 +1465,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b002145c859c5d0528521f6344c69fcdb4024bbbfa44d9
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b00215ff46f4c745f5af5bc1397672c06497fb68880b764f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1474,7 +1474,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b0020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1483,7 +1483,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b0020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1492,7 +1492,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b00201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1501,7 +1501,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b00215010000000000000000000000000000000000000000
+sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b002145c859c5d0528521f6344c69fcdb4024bbbfa44d8
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1510,7 +1510,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b002145c859c5d0528521f6344c69fcdb4024bbbfa44d9
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1519,7 +1519,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b0090380fe01
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1528,7 +1528,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b10215ff46f4c745f5af5bc1397672c06497fb68880b764f
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1537,7 +1537,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1020100
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1546,7 +1546,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1020101
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b00215010000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1555,7 +1555,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b10201ff
+sig = 30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1564,7 +1564,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b102145c859c5d0528521f6344c69fcdb4024bbbfa44d8
+sig = 301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b0090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1573,7 +1573,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b102145c859c5d0528521f6344c69fcdb4024bbbfa44d9
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b0090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1582,7 +1582,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b10215ff46f4c745f5af5bc1397672c06497fb68880b764f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1591,7 +1591,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1600,7 +1600,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1609,7 +1609,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b10215010000000000000000000000000000000000000000
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b10201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1618,7 +1618,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b102145c859c5d0528521f6344c69fcdb4024bbbfa44d8
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1627,7 +1627,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b1090380fe01
+sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b102145c859c5d0528521f6344c69fcdb4024bbbfa44d9
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1636,7 +1636,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b20215ff46f4c745f5af5bc1397672c06497fb68880b764f
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1645,7 +1645,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2020100
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1654,7 +1654,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2020101
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1663,7 +1663,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b20201ff
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b10215010000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1672,7 +1672,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b202145c859c5d0528521f6344c69fcdb4024bbbfa44d8
+sig = 30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1681,7 +1681,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b202145c859c5d0528521f6344c69fcdb4024bbbfa44d9
+sig = 301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b1090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1690,7 +1690,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1699,7 +1699,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b20215ff46f4c745f5af5bc1397672c06497fb68880b764f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1708,7 +1708,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1717,7 +1717,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b20215010000000000000000000000000000000000000000
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1726,7 +1726,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b202818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b20201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1735,7 +1735,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b2090380fe01
+sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b202145c859c5d0528521f6344c69fcdb4024bbbfa44d8
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1744,7 +1744,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e02150100000000000000000000000000000000000000000215ff46f4c745f5af5bc1397672c06497fb68880b764f
+sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b202145c859c5d0528521f6344c69fcdb4024bbbfa44d9
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1753,7 +1753,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0215010000000000000000000000000000000000000000020100
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1762,7 +1762,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0215010000000000000000000000000000000000000000020101
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1771,7 +1771,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a02150100000000000000000000000000000000000000000201ff
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1780,7 +1780,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d021501000000000000000000000000000000000000000002145c859c5d0528521f6344c69fcdb4024bbbfa44d8
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b20215010000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1789,7 +1789,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302d021501000000000000000000000000000000000000000002145c859c5d0528521f6344c69fcdb4024bbbfa44d9
+sig = 30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b202818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1798,7 +1798,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
+sig = 301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b2090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1807,7 +1807,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1816,7 +1816,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 302e02150100000000000000000000000000000000000000000215ff46f4c745f5af5bc1397672c06497fb68880b764f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1825,7 +1825,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e02150100000000000000000000000000000000000000000215010000000000000000000000000000000000000000
+sig = 301a0215010000000000000000000000000000000000000000020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1834,7 +1834,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819b021501000000000000000000000000000000000000000002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 301a0215010000000000000000000000000000000000000000020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1843,7 +1843,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301c0215010000000000000000000000000000000000000000090380fe01
+sig = 301a02150100000000000000000000000000000000000000000201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1852,7 +1852,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0215ff46f4c745f5af5bc1397672c06497fb68880b764f
+sig = 302d021501000000000000000000000000000000000000000002145c859c5d0528521f6344c69fcdb4024bbbfa44d8
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1861,7 +1861,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f020100
+sig = 302d021501000000000000000000000000000000000000000002145c859c5d0528521f6344c69fcdb4024bbbfa44d9
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1870,7 +1870,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f020101
+sig = 302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1879,7 +1879,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0201ff
+sig = 302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1888,7 +1888,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819a02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02145c859c5d0528521f6344c69fcdb4024bbbfa44d8
+sig = 302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1897,7 +1897,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819a02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02145c859c5d0528521f6344c69fcdb4024bbbfa44d9
+sig = 302e02150100000000000000000000000000000000000000000215010000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1906,7 +1906,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
+sig = 30819b021501000000000000000000000000000000000000000002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1915,7 +1915,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 301c0215010000000000000000000000000000000000000000090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1924,7 +1924,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 301a0215010000000000000000000000000000000000000000090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1933,7 +1933,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0215010000000000000000000000000000000000000000
+sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0215ff46f4c745f5af5bc1397672c06497fb68880b764f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1942,7 +1942,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 3082010802818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1951,7 +1951,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30818902818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f090380fe01
+sig = 30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1960,7 +1960,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301c090380fe010215ff46f4c745f5af5bc1397672c06497fb68880b764f
+sig = 30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1969,7 +1969,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 3008090380fe01020100
+sig = 30819a02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02145c859c5d0528521f6344c69fcdb4024bbbfa44d8
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1978,7 +1978,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 3008090380fe01020101
+sig = 30819a02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02145c859c5d0528521f6344c69fcdb4024bbbfa44d9
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1987,7 +1987,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 3008090380fe010201ff
+sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1996,7 +1996,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301b090380fe0102145c859c5d0528521f6344c69fcdb4024bbbfa44d8
+sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -2005,7 +2005,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301b090380fe0102145c859c5d0528521f6344c69fcdb4024bbbfa44d9
+sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -2014,7 +2014,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
+sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0215010000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -2023,7 +2023,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 3082010802818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -2032,7 +2032,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 30818902818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -2041,7 +2041,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301c090380fe010215010000000000000000000000000000000000000000
+sig = 30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -2050,7 +2050,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 308189090380fe0102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 301c090380fe010215ff46f4c745f5af5bc1397672c06497fb68880b764f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -2059,69 +2059,204 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 300a090380fe01090380fe01
+sig = 3008090380fe01020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 276
-# random signature
+# Signatures with special case values for r and s.
 msg = 313233343030
-result = valid
-sig = 302d0215008a5f67f95721189431b8bd78f145a0144bfe8cbf0214727808e1428ea9aa7fe1e62ce41e14de1f0441b0
+result = invalid
+sig = 3008090380fe01020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 277
-# random signature
+# Signatures with special case values for r and s.
 msg = 313233343030
-result = valid
-sig = 302d02140631c067b0b9272ebf1873d51213687b5b66e388021500938e3c5cd5ce3decb2c7a1d4c95408d3058d260a
+result = invalid
+sig = 3008090380fe010201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 278
-# random signature
+# Signatures with special case values for r and s.
 msg = 313233343030
-result = valid
-sig = 302d021500847d9264c3723d8c19eb890e5a5018e606e006a502144c59ad9e76c731a6c9dd70160eebd6186ee8b7f6
+result = invalid
+sig = 301b090380fe0102145c859c5d0528521f6344c69fcdb4024bbbfa44d8
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 279
-# random signature
+# Signatures with special case values for r and s.
 msg = 313233343030
-result = valid
-sig = 302c021422ac1f8da14b7b28b0d12911a50622865408378502144b95e54a6cf4679c60d94aa04766a9367b86fd48
+result = invalid
+sig = 301b090380fe0102145c859c5d0528521f6344c69fcdb4024bbbfa44d9
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 280
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 281
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 282
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 283
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301c090380fe010215010000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 284
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 308189090380fe0102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 285
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 300a090380fe01090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 286
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 3008090380fe01090142
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 287
+# Signature encoding contains wrong type.
+msg = 313233343030
+result = invalid
+sig = 30060201010c0130
+
+# tcId = 288
+# Signature encoding contains wrong type.
+msg = 313233343030
+result = invalid
+sig = 30050201010c00
+
+# tcId = 289
+# Signature encoding contains wrong type.
+msg = 313233343030
+result = invalid
+sig = 30090c0225730c03732573
+
+# tcId = 290
+# Signature encoding contains wrong type.
+msg = 313233343030
+result = invalid
+sig = 30080201013003020100
+
+# tcId = 291
+# Signature encoding contains wrong type.
+msg = 313233343030
+result = invalid
+sig = 3003020101
+
+# tcId = 292
+# Signature encoding contains wrong type.
+msg = 313233343030
+result = invalid
+sig = 3006020101010100
+
+# tcId = 293
 # random signature
 msg = 313233343030
 result = valid
-sig = 302c0214312efe6ed6cc2786a069ab45af12fdd57554cea402145a2adbe9edd8c81e8fe4e703094bf9734f17ed1c
+sig = 302e0215008854bdb52d20ff9ea499483fba4d3c101a586fc7021500b23045900995d3fe3c4c638a3e06458a25a1e9dd
+
+# tcId = 294
+# random signature
+msg = 313233343030
+result = valid
+sig = 302c02144f6bf18941abbf33211d9561a14f9aebd03f4e940214218cda350def7f75617fcc799d0cf2cf6b23438d
+
+# tcId = 295
+# random signature
+msg = 313233343030
+result = valid
+sig = 302c0214459eaf0886160081b47fc573fb3d152d680d3b4b02144293dbb94db4c930d67e27fc4ec8538b58d1c7cd
+
+# tcId = 296
+# random signature
+msg = 313233343030
+result = valid
+sig = 302c02140a6c12b8ff5ca21c4ea0c7acea38d76fd170b97f021429ce2cf2672fa640031680dce2223932f613f6a5
+
+# tcId = 297
+# random signature
+msg = 313233343030
+result = valid
+sig = 302c021434bce4773e5e11875ea2202bc33e01fe00b3321a02142b294e01a97296d84e4c60bfba05d2760981c920
 
 [key.g = 0835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d]
 [key.keySize = 1024]
-[key.p = 0b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f]
-[key.q = 0b90b38ba0a50a43ec6898d3f9b68049777f489b1]
-[key.type = DSAPublicKey]
+[key.p = 00b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f]
+[key.q = 00b90b38ba0a50a43ec6898d3f9b68049777f489b1]
+[key.type = DsaPublicKey]
 [key.y = 713e9f8108a6a7075485a37ce1a3b040cce563a0445614fe099fb1bffd68acb36f9e04d8ad17ace3c136da66f730eb7ff18936424ffa4e5ae5b1e7dac375d8d164697254b8b7e848f5e79da25c79df5c0727d5da3498405cd0f4e46d136c351d703cc4bf0d3f4fbb165392888684964a93ad30fa179488cad4a6655dd4fa9754]
 [keyDer = 308201b63082012b06072a8648ce3804013082011e02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b10281800835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d03818400028180713e9f8108a6a7075485a37ce1a3b040cce563a0445614fe099fb1bffd68acb36f9e04d8ad17ace3c136da66f730eb7ff18936424ffa4e5ae5b1e7dac375d8d164697254b8b7e848f5e79da25c79df5c0727d5da3498405cd0f4e46d136c351d703cc4bf0d3f4fbb165392888684964a93ad30fa179488cad4a6655dd4fa9754]
 [sha = SHA-1]
 
-# tcId = 281
+# tcId = 298
 # r,s = 1,1
 msg = 54657374
 result = valid
 sig = 3006020101020101
 
-# tcId = 282
+# tcId = 299
 # r,s = 1,5
 msg = 54657374
 result = valid
 sig = 3006020101020105
 
-# tcId = 283
+# tcId = 300
 # u2 small
 msg = 54657374
 result = valid
 sig = 3019020101021425023e8b9ba9ba72f481e90cb8ae67517e641b8a
 
-# tcId = 284
+# tcId = 301
 # s == q-1
 msg = 54657374
 result = valid
@@ -2129,14 +2264,14 @@
 
 [key.g = 0835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d]
 [key.keySize = 1024]
-[key.p = 0b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f]
-[key.q = 0b90b38ba0a50a43ec6898d3f9b68049777f489b1]
-[key.type = DSAPublicKey]
+[key.p = 00b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f]
+[key.q = 00b90b38ba0a50a43ec6898d3f9b68049777f489b1]
+[key.type = DsaPublicKey]
 [key.y = 61fe5b61f6d555ada7dc0ebac3459fccd8dfbad18ba94dbea52437cd7fb431df404d4738c594e720a6d786275acd02259ca613a08a2de118d0150d2ccae602102aca0cd03666a53f67c0b9943df5046c15baeaf496a9f018b7c939de1509de71ce47dd6f44c57f4e01e569be46932773190c154470cefbd1f4af82d28e4b31]
 [keyDer = 308201b43082012b06072a8648ce3804013082011e02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b10281800835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d03818200027f61fe5b61f6d555ada7dc0ebac3459fccd8dfbad18ba94dbea52437cd7fb431df404d4738c594e720a6d786275acd02259ca613a08a2de118d0150d2ccae602102aca0cd03666a53f67c0b9943df5046c15baeaf496a9f018b7c939de1509de71ce47dd6f44c57f4e01e569be46932773190c154470cefbd1f4af82d28e4b31]
 [sha = SHA-1]
 
-# tcId = 285
+# tcId = 302
 # s == 1
 msg = 54657374
 result = valid
@@ -2144,1034 +2279,881 @@
 
 [key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]
 [key.keySize = 2048]
-[key.p = 08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
-[key.q = 0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
-[key.type = DSAPublicKey]
+[key.p = 008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
+[key.q = 00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
+[key.type = DsaPublicKey]
 [key.y = 1e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931]
 [keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931]
 [sha = SHA-224]
 
-# tcId = 286
+# tcId = 303
 # Legacy:ASN encoding of s misses leading 0
 msg = 48656c6c6f
 result = acceptable
 sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 # ASN encoded integers with a leading hex-digit in the range 8 .. F are
 # negative. If the first hex-digit of a positive integer is 8 .. F then a
-# leading 0 must be added. Some libraries forgot to do this an therefore
-# generated invalid DSA signatures. Some providers, accept such legacy
-# signatures for compatibility.
+# leading 0 must be added. Some libraries forgot to do this and therefore
+# generated invalid DSA signatures. Some providers accept such legacy signatures
+# for compatibility.
 
-# tcId = 287
+# tcId = 304
 # valid
 msg = 48656c6c6f
 result = valid
 sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 288
-# long form encoding of length
+# tcId = 305
+# long form encoding of length of sequence
 msg = 48656c6c6f
 result = invalid
 sig = 30813d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 289
-# long form encoding of length
-msg = 48656c6c6f
-result = invalid
-sig = 303e02811c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 290
-# long form encoding of length
-msg = 48656c6c6f
-result = invalid
-sig = 303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02811d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 291
-# length contains leading 0
+# tcId = 306
+# length of sequence contains leading 0
 msg = 48656c6c6f
 result = invalid
 sig = 3082003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 292
-# length contains leading 0
-msg = 48656c6c6f
-result = invalid
-sig = 303f0282001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 293
-# length contains leading 0
-msg = 48656c6c6f
-result = invalid
-sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0282001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 294
-# wrong length
+# tcId = 307
+# wrong length of sequence
 msg = 48656c6c6f
 result = invalid
 sig = 303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 295
-# wrong length
+# tcId = 308
+# wrong length of sequence
 msg = 48656c6c6f
 result = invalid
 sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 296
-# wrong length
-msg = 48656c6c6f
-result = invalid
-sig = 303d021d1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 297
-# wrong length
-msg = 48656c6c6f
-result = invalid
-sig = 303d021b1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 298
-# wrong length
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021e00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 299
-# wrong length
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 300
-# uint32 overflow in length
+# tcId = 309
+# uint32 overflow in length of sequence
 msg = 48656c6c6f
 result = invalid
 sig = 3085010000003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 301
-# uint32 overflow in length
-msg = 48656c6c6f
-result = invalid
-sig = 30420285010000001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 302
-# uint32 overflow in length
-msg = 48656c6c6f
-result = invalid
-sig = 3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0285010000001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 303
-# uint64 overflow in length
+# tcId = 310
+# uint64 overflow in length of sequence
 msg = 48656c6c6f
 result = invalid
 sig = 308901000000000000003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 304
-# uint64 overflow in length
-msg = 48656c6c6f
-result = invalid
-sig = 3046028901000000000000001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 305
-# uint64 overflow in length
-msg = 48656c6c6f
-result = invalid
-sig = 3046021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd028901000000000000001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 306
-# length = 2**31 - 1
+# tcId = 311
+# length of sequence = 2**31 - 1
 msg = 48656c6c6f
 result = invalid
 sig = 30847fffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 307
-# length = 2**31 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 304102847fffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 308
-# length = 2**31 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02847fffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 309
-# length = 2**32 - 1
+# tcId = 312
+# length of sequence = 2**32 - 1
 msg = 48656c6c6f
 result = invalid
 sig = 3084ffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 310
-# length = 2**32 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 30410284ffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 311
-# length = 2**32 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0284ffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 312
-# length = 2**40 - 1
+# tcId = 313
+# length of sequence = 2**40 - 1
 msg = 48656c6c6f
 result = invalid
 sig = 3085ffffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 313
-# length = 2**40 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 30420285ffffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
 # tcId = 314
-# length = 2**40 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0285ffffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 315
-# length = 2**64 - 1
+# length of sequence = 2**64 - 1
 msg = 48656c6c6f
 result = invalid
 sig = 3088ffffffffffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 316
-# length = 2**64 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 30450288ffffffffffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 317
-# length = 2**64 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0288ffffffffffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 318
-# incorrect length
+# tcId = 315
+# incorrect length of sequence
 msg = 48656c6c6f
 result = invalid
 sig = 30ff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 319
-# incorrect length
-msg = 48656c6c6f
-result = invalid
-sig = 303d02ff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 320
-# incorrect length
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02ff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 321
+# tcId = 316
 # indefinite length without termination
 msg = 48656c6c6f
 result = invalid
 sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 322
+# tcId = 317
 # indefinite length without termination
 msg = 48656c6c6f
 result = invalid
 sig = 303d02801e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 323
+# tcId = 318
 # indefinite length without termination
 msg = 48656c6c6f
 result = invalid
 sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd028000ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 324
+# tcId = 319
 # removing sequence
 msg = 48656c6c6f
 result = invalid
 sig = 
 
-# tcId = 325
+# tcId = 320
 # lonely sequence tag
 msg = 48656c6c6f
 result = invalid
 sig = 30
 
-# tcId = 326
+# tcId = 321
 # appending 0's to sequence
 msg = 48656c6c6f
 result = invalid
 sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
 
-# tcId = 327
+# tcId = 322
 # prepending 0's to sequence
 msg = 48656c6c6f
 result = invalid
 sig = 303f0000021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 328
+# tcId = 323
 # appending unused 0's to sequence
 msg = 48656c6c6f
 result = invalid
 sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
 
-# tcId = 329
+# tcId = 324
 # appending null value to sequence
 msg = 48656c6c6f
 result = invalid
 sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360500
 
-# tcId = 330
+# tcId = 325
 # including garbage
 msg = 48656c6c6f
 result = invalid
 sig = 3042498177303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 331
+# tcId = 326
 # including garbage
 msg = 48656c6c6f
 result = invalid
 sig = 30412500303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 332
+# tcId = 327
 # including garbage
 msg = 48656c6c6f
 result = invalid
 sig = 303f303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360004deadbeef
 
-# tcId = 333
+# tcId = 328
 # including garbage
 msg = 48656c6c6f
 result = invalid
 sig = 30422221498177021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 334
+# tcId = 329
 # including garbage
 msg = 48656c6c6f
 result = invalid
 sig = 304122202500021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 335
+# tcId = 330
 # including garbage
 msg = 48656c6c6f
 result = invalid
 sig = 3045221e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0004deadbeef021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 336
+# tcId = 331
 # including garbage
 msg = 48656c6c6f
 result = invalid
 sig = 3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2222498177021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 337
+# tcId = 332
 # including garbage
 msg = 48656c6c6f
 result = invalid
 sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd22212500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 338
+# tcId = 333
 # including garbage
 msg = 48656c6c6f
 result = invalid
 sig = 3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd221f021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360004deadbeef
 
-# tcId = 339
+# tcId = 334
 # including undefined tags
 msg = 48656c6c6f
 result = invalid
 sig = 3045aa00bb00cd00303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 340
+# tcId = 335
 # including undefined tags
 msg = 48656c6c6f
 result = invalid
 sig = 3043aa02aabb303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 341
+# tcId = 336
 # including undefined tags
 msg = 48656c6c6f
 result = invalid
 sig = 30452224aa00bb00cd00021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 342
+# tcId = 337
 # including undefined tags
 msg = 48656c6c6f
 result = invalid
 sig = 30432222aa02aabb021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 343
+# tcId = 338
 # including undefined tags
 msg = 48656c6c6f
 result = invalid
 sig = 3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2225aa00bb00cd00021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 344
+# tcId = 339
 # including undefined tags
 msg = 48656c6c6f
 result = invalid
 sig = 3043021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2223aa02aabb021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 345
+# tcId = 340
 # truncated length of sequence
 msg = 48656c6c6f
 result = invalid
 sig = 3081
 
-# tcId = 346
+# tcId = 341
 # using composition with indefinite length
 msg = 48656c6c6f
 result = invalid
 sig = 3080303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
 
-# tcId = 347
+# tcId = 342
 # using composition with indefinite length
 msg = 48656c6c6f
 result = invalid
 sig = 30412280021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 348
+# tcId = 343
 # using composition with indefinite length
 msg = 48656c6c6f
 result = invalid
 sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2280021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
 
-# tcId = 349
+# tcId = 344
 # using composition with wrong tag
 msg = 48656c6c6f
 result = invalid
 sig = 3080313d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
 
-# tcId = 350
+# tcId = 345
 # using composition with wrong tag
 msg = 48656c6c6f
 result = invalid
 sig = 30412280031c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 351
+# tcId = 346
 # using composition with wrong tag
 msg = 48656c6c6f
 result = invalid
 sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2280031d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
 
-# tcId = 352
+# tcId = 347
 # Replacing sequence with NULL
 msg = 48656c6c6f
 result = invalid
 sig = 0500
 
-# tcId = 353
+# tcId = 348
 # changing tag value of sequence
 msg = 48656c6c6f
 result = invalid
 sig = 2e3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 354
+# tcId = 349
 # changing tag value of sequence
 msg = 48656c6c6f
 result = invalid
 sig = 2f3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 355
+# tcId = 350
 # changing tag value of sequence
 msg = 48656c6c6f
 result = invalid
 sig = 313d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 356
+# tcId = 351
 # changing tag value of sequence
 msg = 48656c6c6f
 result = invalid
 sig = 323d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 357
+# tcId = 352
 # changing tag value of sequence
 msg = 48656c6c6f
 result = invalid
 sig = ff3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 358
+# tcId = 353
 # dropping value of sequence
 msg = 48656c6c6f
 result = invalid
 sig = 3000
 
-# tcId = 359
+# tcId = 354
 # using composition for sequence
 msg = 48656c6c6f
 result = invalid
 sig = 3041300102303c1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 360
-# truncate sequence
+# tcId = 355
+# truncated sequence
 msg = 48656c6c6f
 result = invalid
 sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862
 
-# tcId = 361
-# truncate sequence
+# tcId = 356
+# truncated sequence
 msg = 48656c6c6f
 result = invalid
 sig = 303c1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 362
+# tcId = 357
 # indefinite length
 msg = 48656c6c6f
 result = invalid
 sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
 
-# tcId = 363
+# tcId = 358
 # indefinite length with truncated delimiter
 msg = 48656c6c6f
 result = invalid
 sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe878623600
 
-# tcId = 364
+# tcId = 359
 # indefinite length with additional element
 msg = 48656c6c6f
 result = invalid
 sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe878623605000000
 
-# tcId = 365
+# tcId = 360
 # indefinite length with truncated element
 msg = 48656c6c6f
 result = invalid
 sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236060811220000
 
-# tcId = 366
+# tcId = 361
 # indefinite length with garbage
 msg = 48656c6c6f
 result = invalid
 sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000fe02beef
 
-# tcId = 367
+# tcId = 362
 # indefinite length with nonempty EOC
 msg = 48656c6c6f
 result = invalid
 sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360002beef
 
-# tcId = 368
+# tcId = 363
 # prepend empty sequence
 msg = 48656c6c6f
 result = invalid
 sig = 303f3000021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 369
+# tcId = 364
 # append empty sequence
 msg = 48656c6c6f
 result = invalid
 sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862363000
 
-# tcId = 370
+# tcId = 365
+# append garbage with high tag number
+msg = 48656c6c6f
+result = invalid
+sig = 3040021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236bf7f00
+
+# tcId = 366
 # sequence of sequence
 msg = 48656c6c6f
 result = invalid
 sig = 303f303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 371
-# truncated sequence
+# tcId = 367
+# truncated sequence: removed last 1 elements
 msg = 48656c6c6f
 result = invalid
 sig = 301e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd
 
-# tcId = 372
-# repeat element in sequence
+# tcId = 368
+# repeating element in sequence
 msg = 48656c6c6f
 result = invalid
 sig = 305c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
+# tcId = 369
+# long form encoding of length of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303e02811c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 370
+# long form encoding of length of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02811d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 371
+# length of integer contains leading 0
+msg = 48656c6c6f
+result = invalid
+sig = 303f0282001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 372
+# length of integer contains leading 0
+msg = 48656c6c6f
+result = invalid
+sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0282001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
 # tcId = 373
+# wrong length of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d021d1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 374
+# wrong length of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d021b1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 375
+# wrong length of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021e00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 376
+# wrong length of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 377
+# uint32 overflow in length of integer
+msg = 48656c6c6f
+result = invalid
+sig = 30420285010000001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 378
+# uint32 overflow in length of integer
+msg = 48656c6c6f
+result = invalid
+sig = 3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0285010000001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 379
+# uint64 overflow in length of integer
+msg = 48656c6c6f
+result = invalid
+sig = 3046028901000000000000001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 380
+# uint64 overflow in length of integer
+msg = 48656c6c6f
+result = invalid
+sig = 3046021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd028901000000000000001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 381
+# length of integer = 2**31 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 304102847fffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 382
+# length of integer = 2**31 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02847fffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 383
+# length of integer = 2**32 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 30410284ffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 384
+# length of integer = 2**32 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0284ffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 385
+# length of integer = 2**40 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 30420285ffffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 386
+# length of integer = 2**40 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0285ffffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 387
+# length of integer = 2**64 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 30450288ffffffffffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 388
+# length of integer = 2**64 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0288ffffffffffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 389
+# incorrect length of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d02ff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 390
+# incorrect length of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02ff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 391
 # removing integer
 msg = 48656c6c6f
 result = invalid
 sig = 301f021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 374
+# tcId = 392
 # lonely integer tag
 msg = 48656c6c6f
 result = invalid
 sig = 302002021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 375
+# tcId = 393
 # lonely integer tag
 msg = 48656c6c6f
 result = invalid
 sig = 301f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02
 
-# tcId = 376
+# tcId = 394
 # appending 0's to integer
 msg = 48656c6c6f
 result = invalid
 sig = 303f021e1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 377
+# tcId = 395
 # appending 0's to integer
 msg = 48656c6c6f
 result = invalid
 sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
 
-# tcId = 378
+# tcId = 396
 # prepending 0's to integer
 msg = 48656c6c6f
 result = invalid
 sig = 303f021e00001e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 379
+# tcId = 397
 # prepending 0's to integer
 msg = 48656c6c6f
 result = invalid
 sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f000000ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 380
+# tcId = 398
 # appending unused 0's to integer
 msg = 48656c6c6f
 result = invalid
 sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 381
+# tcId = 399
 # appending null value to integer
 msg = 48656c6c6f
 result = invalid
 sig = 303f021e1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 382
+# tcId = 400
 # appending null value to integer
 msg = 48656c6c6f
 result = invalid
 sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360500
 
-# tcId = 383
+# tcId = 401
 # truncated length of integer
 msg = 48656c6c6f
 result = invalid
 sig = 30210281021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 384
+# tcId = 402
 # truncated length of integer
 msg = 48656c6c6f
 result = invalid
 sig = 3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0281
 
-# tcId = 385
+# tcId = 403
 # Replacing integer with NULL
 msg = 48656c6c6f
 result = invalid
 sig = 30210500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 386
+# tcId = 404
 # Replacing integer with NULL
 msg = 48656c6c6f
 result = invalid
 sig = 3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0500
 
-# tcId = 387
+# tcId = 405
 # changing tag value of integer
 msg = 48656c6c6f
 result = invalid
 sig = 303d001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 388
+# tcId = 406
 # changing tag value of integer
 msg = 48656c6c6f
 result = invalid
 sig = 303d011c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 389
+# tcId = 407
 # changing tag value of integer
 msg = 48656c6c6f
 result = invalid
 sig = 303d031c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 390
+# tcId = 408
 # changing tag value of integer
 msg = 48656c6c6f
 result = invalid
 sig = 303d041c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 391
+# tcId = 409
 # changing tag value of integer
 msg = 48656c6c6f
 result = invalid
 sig = 303dff1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 392
+# tcId = 410
 # changing tag value of integer
 msg = 48656c6c6f
 result = invalid
 sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 393
+# tcId = 411
 # changing tag value of integer
 msg = 48656c6c6f
 result = invalid
 sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd011d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 394
+# tcId = 412
 # changing tag value of integer
 msg = 48656c6c6f
 result = invalid
 sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd031d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 395
+# tcId = 413
 # changing tag value of integer
 msg = 48656c6c6f
 result = invalid
 sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd041d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 396
+# tcId = 414
 # changing tag value of integer
 msg = 48656c6c6f
 result = invalid
 sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cdff1d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 397
+# tcId = 415
 # dropping value of integer
 msg = 48656c6c6f
 result = invalid
 sig = 30210200021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 398
+# tcId = 416
 # dropping value of integer
 msg = 48656c6c6f
 result = invalid
 sig = 3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0200
 
-# tcId = 399
+# tcId = 417
 # using composition for integer
 msg = 48656c6c6f
 result = invalid
 sig = 3041222002011e021b41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 400
+# tcId = 418
 # using composition for integer
 msg = 48656c6c6f
 result = invalid
 sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2221020100021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 401
+# tcId = 419
 # modify first byte of integer
 msg = 48656c6c6f
 result = invalid
 sig = 303d021c1c41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 402
+# tcId = 420
 # modify first byte of integer
 msg = 48656c6c6f
 result = invalid
 sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d02ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 403
+# tcId = 421
 # modify last byte of integer
 msg = 48656c6c6f
 result = invalid
 sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c94d021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 404
+# tcId = 422
 # modify last byte of integer
 msg = 48656c6c6f
 result = invalid
 sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862b6
 
-# tcId = 405
-# truncate integer
+# tcId = 423
+# truncated integer
 msg = 48656c6c6f
 result = invalid
 sig = 303c021b1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 406
-# truncate integer
+# tcId = 424
+# truncated integer
 msg = 48656c6c6f
 result = invalid
 sig = 303c021b41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 407
-# truncate integer
+# tcId = 425
+# truncated integer
 msg = 48656c6c6f
 result = invalid
 sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862
 
-# tcId = 408
-# truncate integer
-msg = 48656c6c6f
-result = invalid
-sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 409
+# tcId = 426
 # leading ff in integer
 msg = 48656c6c6f
 result = invalid
 sig = 303e021dff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 410
+# tcId = 427
 # leading ff in integer
 msg = 48656c6c6f
 result = invalid
 sig = 303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021eff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 411
-# infinity
+# tcId = 428
+# replaced integer by infinity
 msg = 48656c6c6f
 result = invalid
 sig = 3022090180021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 412
-# infinity
+# tcId = 429
+# replaced integer by infinity
 msg = 48656c6c6f
 result = invalid
 sig = 3021021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd090180
 
-# tcId = 413
+# tcId = 430
 # replacing integer with zero
 msg = 48656c6c6f
 result = invalid
 sig = 3022020100021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 414
+# tcId = 431
 # replacing integer with zero
 msg = 48656c6c6f
 result = invalid
 sig = 3021021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd020100
 
-# tcId = 415
+# tcId = 432
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 48656c6c6f
 result = invalid
 sig = 303e021d00d9384b2032d060e59848f87cb4535936bc25fa77959e96d7f88e332a021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 416
+# tcId = 433
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 48656c6c6f
 result = invalid
 sig = 303e021dff634b1dd327de7125da7903ad2163ca2addc096101fd395567ee36070021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 417
+# tcId = 434
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 48656c6c6f
 result = invalid
 sig = 303d021ce1be4b8652a896fa469f01eb15246e4f330cb7bc2546e9e8c4473633021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 418
+# tcId = 435
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 48656c6c6f
 result = invalid
 sig = 303e021d009cb4e22cd8218eda2586fc52de9c35d5223f69efe02c6aa9811c9f90021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 419
+# tcId = 436
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 48656c6c6f
 result = invalid
 sig = 303e021dff26c7b4dfcd2f9f1a67b707834baca6c943da05886a6169280771ccd6021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 420
+# tcId = 437
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 48656c6c6f
 result = invalid
 sig = 303e021d011e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 421
+# tcId = 438
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 48656c6c6f
 result = invalid
 sig = 303e021d00e1be4b8652a896fa469f01eb15246e4f330cb7bc2546e9e8c4473633021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 422
+# tcId = 439
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 48656c6c6f
 result = invalid
 sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d0168dcf02f57b0caef7ddc183bee1ca94ee09c1a02ee4b0200a54dcb93
 
-# tcId = 423
+# tcId = 440
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 48656c6c6f
 result = invalid
 sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cf2efc2e24cbedb2fc00c236c5b2d1a430236b59b7880007f2ba2f8d9
 
-# tcId = 424
+# tcId = 441
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 48656c6c6f
 result = invalid
 sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021dff5219a6772dc82cf0610be22bdb5b1e370e969830cc9a7ec017879dca
 
-# tcId = 425
+# tcId = 442
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 48656c6c6f
 result = invalid
 sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c0d103d1db34124d03ff3dc93a4d2e5bcfdc94a64877fff80d45d0727
 
-# tcId = 426
+# tcId = 443
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 48656c6c6f
 result = invalid
 sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021dfe97230fd0a84f35108223e7c411e356b11f63e5fd11b4fdff5ab2346d
 
-# tcId = 427
+# tcId = 444
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 48656c6c6f
 result = invalid
 sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d01ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
 
-# tcId = 428
+# tcId = 445
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 48656c6c6f
 result = invalid
 sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c5219a6772dc82cf0610be22bdb5b1e370e969830cc9a7ec017879dca
 
-# tcId = 429
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022020100021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 430
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3006020100020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 431
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3006020100020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 432
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 30060201000201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 433
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 434
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 435
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 436
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 437
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 438
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022020100021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 439
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3082010802010002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 440
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3008020100090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 441
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022020101021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 442
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3006020101020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 443
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3006020101020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 444
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 30060201010201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 445
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
 # tcId = 446
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+sig = 3022020100021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3180,7 +3162,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+sig = 3006020100020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3189,7 +3171,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+sig = 3006020100020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3198,7 +3180,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+sig = 30060201000201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3207,7 +3189,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3022020101021d0100000000000000000000000000000000000000000000000000000000
+sig = 3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3216,7 +3198,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3225,7 +3207,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3008020101090380fe01
+sig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3234,7 +3216,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 30220201ff021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+sig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3243,7 +3225,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 30060201ff020100
+sig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3252,7 +3234,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 30060201ff020101
+sig = 3022020100021d0100000000000000000000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3261,7 +3243,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 30060201ff0201ff
+sig = 3082010802010002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3270,7 +3252,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+sig = 3008020100090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3279,7 +3261,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+sig = 3006020100090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3288,7 +3270,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+sig = 3022020101021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3297,7 +3279,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+sig = 3006020101020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3306,7 +3288,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+sig = 3006020101020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3315,7 +3297,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 30220201ff021d0100000000000000000000000000000000000000000000000000000000
+sig = 30060201010201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3324,7 +3306,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3333,7 +3315,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 30080201ff090380fe01
+sig = 3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3342,7 +3324,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3351,7 +3333,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020100
+sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3360,7 +3342,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020101
+sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3369,7 +3351,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae0201ff
+sig = 3022020101021d0100000000000000000000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3378,7 +3360,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+sig = 3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3387,7 +3369,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+sig = 3008020101090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3396,7 +3378,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+sig = 3006020101090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3405,7 +3387,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+sig = 30220201ff021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3414,7 +3396,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+sig = 30060201ff020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3423,7 +3405,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d0100000000000000000000000000000000000000000000000000000000
+sig = 30060201ff020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3432,7 +3414,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 30060201ff0201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3441,7 +3423,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090380fe01
+sig = 30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3450,7 +3432,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+sig = 30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3459,7 +3441,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020100
+sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3468,7 +3450,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020101
+sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3477,7 +3459,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af0201ff
+sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3486,7 +3468,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+sig = 30220201ff021d0100000000000000000000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3495,7 +3477,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+sig = 308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3504,7 +3486,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+sig = 30080201ff090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3513,7 +3495,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+sig = 30060201ff090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3522,7 +3504,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3531,7 +3513,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d0100000000000000000000000000000000000000000000000000000000
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3540,7 +3522,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3549,7 +3531,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090380fe01
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae0201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3558,7 +3540,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3567,7 +3549,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020100
+sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3576,7 +3558,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020101
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3585,7 +3567,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c0201ff
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3594,7 +3576,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3603,7 +3585,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d0100000000000000000000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3612,7 +3594,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+sig = 30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3621,7 +3603,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+sig = 3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3630,7 +3612,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3639,7 +3621,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d0100000000000000000000000000000000000000000000000000000000
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3648,7 +3630,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3657,7 +3639,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090380fe01
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3666,7 +3648,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af0201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3675,7 +3657,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020100
+sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3684,7 +3666,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020101
+sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3693,7 +3675,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0201ff
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3702,7 +3684,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3711,7 +3693,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3720,7 +3702,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d0100000000000000000000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3729,7 +3711,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+sig = 30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3738,7 +3720,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+sig = 3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3747,7 +3729,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d0100000000000000000000000000000000000000000000000000000000
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3756,7 +3738,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3765,7 +3747,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090380fe01
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3774,7 +3756,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3783,7 +3765,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020100
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c0201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3792,7 +3774,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020101
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3801,7 +3783,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e0201ff
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3810,7 +3792,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3819,7 +3801,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3828,7 +3810,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3837,7 +3819,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d0100000000000000000000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3846,7 +3828,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3855,7 +3837,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d0100000000000000000000000000000000000000000000000000000000
+sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3864,7 +3846,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3873,7 +3855,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090380fe01
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3882,7 +3864,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3891,7 +3873,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3022021d0100000000000000000000000000000000000000000000000000000000020100
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3900,7 +3882,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3022021d0100000000000000000000000000000000000000000000000000000000020101
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3909,7 +3891,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3022021d01000000000000000000000000000000000000000000000000000000000201ff
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3918,7 +3900,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3927,7 +3909,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3936,7 +3918,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3945,7 +3927,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3954,7 +3936,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d0100000000000000000000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3963,7 +3945,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d0100000000000000000000000000000000000000000000000000000000
+sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3972,7 +3954,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 30820124021d010000000000000000000000000000000000000000000000000000000002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3981,7 +3963,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3024021d0100000000000000000000000000000000000000000000000000000000090380fe01
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3990,7 +3972,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -3999,7 +3981,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020100
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4008,7 +3990,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020101
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4017,7 +3999,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670201ff
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e0201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4026,7 +4008,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4035,7 +4017,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4044,7 +4026,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4053,7 +4035,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4062,7 +4044,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4071,7 +4053,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d0100000000000000000000000000000000000000000000000000000000
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d0100000000000000000000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4080,7 +4062,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4089,7 +4071,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090380fe01
+sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4098,7 +4080,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3024090380fe01021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4107,7 +4089,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3008090380fe01020100
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4116,7 +4098,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3008090380fe01020101
+sig = 3022021d0100000000000000000000000000000000000000000000000000000000020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4125,7 +4107,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3008090380fe010201ff
+sig = 3022021d0100000000000000000000000000000000000000000000000000000000020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4134,7 +4116,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+sig = 3022021d01000000000000000000000000000000000000000000000000000000000201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4143,7 +4125,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+sig = 303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4152,7 +4134,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+sig = 303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4161,7 +4143,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4170,7 +4152,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4179,7 +4161,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3024090380fe01021d0100000000000000000000000000000000000000000000000000000000
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4188,7 +4170,7 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 3082010a090380fe0102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d0100000000000000000000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -4197,69 +4179,357 @@
 # Signatures with special case values for r and s.
 msg = 48656c6c6f
 result = invalid
-sig = 300a090380fe01090380fe01
+sig = 30820124021d010000000000000000000000000000000000000000000000000000000002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 561
-# random signature
+# Signatures with special case values for r and s.
 msg = 48656c6c6f
-result = valid
-sig = 303c021c36f3dba9761a64a37e82b12321b2a9dfd7d33b52876cc0afc069fdfb021c2b4d30ae183b67f5f89268ae71c466d8d9b80c1877fab23e822f7f00
+result = invalid
+sig = 3024021d0100000000000000000000000000000000000000000000000000000000090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 562
-# random signature
+# Signatures with special case values for r and s.
 msg = 48656c6c6f
-result = valid
-sig = 303d021c57d273ae3782e51af0be789e409159428af91face3071ae9423474ed021d00b7385bfcd3c9eb35a4b5cbfaeaefc67a26c75a8612ebc482eef96033
+result = invalid
+sig = 3022021d0100000000000000000000000000000000000000000000000000000000090142
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 563
-# random signature
+# Signatures with special case values for r and s.
 msg = 48656c6c6f
-result = valid
-sig = 303d021c2dfa059fbea2500f7db7edb9c4b5d17c844604870f47c43554d07ca6021d00975684ce7938e43e82015d1e1ff9488cce372c11929b605fd7041645
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 564
-# random signature
+# Signatures with special case values for r and s.
 msg = 48656c6c6f
-result = valid
-sig = 303c021c57e06bc849dc1f43acc9eef55da7edd36ae15029d2e6fd9778f116b4021c7171a6bd9ea904d0cfb290feb28e42404c3da8ce8844c85c12ddd65f
+result = invalid
+sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 565
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 566
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 567
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 568
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 569
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 570
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 571
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 572
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 573
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 574
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 575
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090142
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 576
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3024090380fe01021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 577
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3008090380fe01020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 578
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3008090380fe01020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 579
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3008090380fe010201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 580
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 581
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 582
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 583
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 584
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 585
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3024090380fe01021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 586
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082010a090380fe0102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 587
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 300a090380fe01090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 588
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3008090380fe01090142
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 589
+# Signature encoding contains wrong type.
+msg = 48656c6c6f
+result = invalid
+sig = 30060201010c0130
+
+# tcId = 590
+# Signature encoding contains wrong type.
+msg = 48656c6c6f
+result = invalid
+sig = 30050201010c00
+
+# tcId = 591
+# Signature encoding contains wrong type.
+msg = 48656c6c6f
+result = invalid
+sig = 30090c0225730c03732573
+
+# tcId = 592
+# Signature encoding contains wrong type.
+msg = 48656c6c6f
+result = invalid
+sig = 30080201013003020100
+
+# tcId = 593
+# Signature encoding contains wrong type.
+msg = 48656c6c6f
+result = invalid
+sig = 3003020101
+
+# tcId = 594
+# Signature encoding contains wrong type.
+msg = 48656c6c6f
+result = invalid
+sig = 3006020101010100
+
+# tcId = 595
 # random signature
 msg = 48656c6c6f
 result = valid
-sig = 303c021c56e35470a8d753a3eebdc96c8dfbea13198e8e12dd215afc0fdeaad6021c6022e76ad5b2d5a0cfbfec0b80d7d40c73de361d1caa91992414555b
+sig = 303e021d0085c771ecf9c77debae0c54f749dba4b07ae519ca1037091dd6f294cf021d00a02f74985198cf88e310e55277ba598b336164850fdd5308a7beb1a7
+
+# tcId = 596
+# random signature
+msg = 48656c6c6f
+result = valid
+sig = 303c021c043cd5580b8bfb5975edef132d6de7848096392e0adf46342bad7bb7021c142b6572ce61b032d45d4597a88c4e54dd593fa7ca6c8e6882df77f6
+
+# tcId = 597
+# random signature
+msg = 48656c6c6f
+result = valid
+sig = 303d021d00914e4f7ba8df44cf63c57d219c6b5da093fe3a94604bd2ef88b630f5021c6a7b804cbfc69937903bbd0c8f67306a6e8bf0d0501ae3f3190dca19
+
+# tcId = 598
+# random signature
+msg = 48656c6c6f
+result = valid
+sig = 303d021c0a8ffb160da0ffe319e7d3a5ea299f531f8421bfdcfd6bb66c6adcf2021d008a75e2cbaa709b2b5d81d346f6e90a8dc353c5835393b1d5a6653f3c
+
+# tcId = 599
+# random signature
+msg = 48656c6c6f
+result = valid
+sig = 303d021d00a7f164d32f44684fcde89f0fa9647128bc0c290f08c9b9e6f7db3fe1021c2dca34db2f320c95de4e9de4986bbf50860753d5deb728237678afb6
 
 [key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]
 [key.keySize = 2048]
-[key.p = 08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
-[key.q = 0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
-[key.type = DSAPublicKey]
+[key.p = 008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
+[key.q = 00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
+[key.type = DsaPublicKey]
 [key.y = 6978b68d31334ee5bc7b3e91ab6c2336fab45c64836bd92cb5337b734db9e8e44f889f8869829f4fe174dc9344c164a0ba5b0126259ba8a43f607564fa4a1d0d49645e1d5886a1fc485e2fe91e56eae330da05e17b0b3d018c290285b249bc409e7af54300fc7c3eb34911457e2371931ad9302e8450cd95df3d561ea0ad94d0a2eabcafe0dd6728fb280029b556d9f4fa7c0f46a7804329936708e97e11fc22b2a50761a890c65b5fea2a1a4172f6be9eaa60e738cdf60c015142e2e562bb62a11e810ccdf0bf633307382f2d9a9769b115dfcdab4bacae73feca289db209dce34cbe126e8c7f9d9e4f8f711349a608d567b48c050e9dfb32bc184ecaa4f0f0]
 [keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201006978b68d31334ee5bc7b3e91ab6c2336fab45c64836bd92cb5337b734db9e8e44f889f8869829f4fe174dc9344c164a0ba5b0126259ba8a43f607564fa4a1d0d49645e1d5886a1fc485e2fe91e56eae330da05e17b0b3d018c290285b249bc409e7af54300fc7c3eb34911457e2371931ad9302e8450cd95df3d561ea0ad94d0a2eabcafe0dd6728fb280029b556d9f4fa7c0f46a7804329936708e97e11fc22b2a50761a890c65b5fea2a1a4172f6be9eaa60e738cdf60c015142e2e562bb62a11e810ccdf0bf633307382f2d9a9769b115dfcdab4bacae73feca289db209dce34cbe126e8c7f9d9e4f8f711349a608d567b48c050e9dfb32bc184ecaa4f0f0]
 [sha = SHA-224]
 
-# tcId = 566
+# tcId = 600
 # r,s = 1,1
 msg = 54657374
 result = valid
 sig = 3006020101020101
 
-# tcId = 567
+# tcId = 601
 # r,s = 1,5
 msg = 54657374
 result = valid
 sig = 3006020101020105
 
-# tcId = 568
+# tcId = 602
 # u2 small
 msg = 54657374
 result = valid
 sig = 3022020101021d009592121ed12d93197f1ffb863ac63937f28ef4f62f1e009a30aabab1
 
-# tcId = 569
+# tcId = 603
 # s == q-1
 msg = 54657374
 result = valid
@@ -4267,14 +4537,14 @@
 
 [key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]
 [key.keySize = 2048]
-[key.p = 08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
-[key.q = 0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
-[key.type = DSAPublicKey]
+[key.p = 008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
+[key.q = 00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
+[key.type = DsaPublicKey]
 [key.y = 2a64953bde40789f80ed8227192286115b92d09d5de96904e803ec4ecfbd73e0f08e82910febf19fa3cdc55ff20eb970d9c712f44785c0fd592c17fb43f4625357a4ac8a1a628f72040ae5360839c7c1f6b214e7a15530fe22887139ea0f05a9daf9d95bd6b7467abf9107c9fbe31e36330276eeccce3d59635206d60ca256f9af60627626b0594984b5a075c42c42067fa8c330f258bcf145df27a97da8ee419b54e3ab296c7ce9ef6a0113389b3cac7885b44b3722d27cad60e4e5a924a1ed0342cea9e99256f6bc1308d4af2c0af9379b1cf2119ce113c085705f5519ccc1ba8562a2236190d3f0c0a10f01466ad79a48127c28433f6b34e24a539af60f3d]
 [keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201002a64953bde40789f80ed8227192286115b92d09d5de96904e803ec4ecfbd73e0f08e82910febf19fa3cdc55ff20eb970d9c712f44785c0fd592c17fb43f4625357a4ac8a1a628f72040ae5360839c7c1f6b214e7a15530fe22887139ea0f05a9daf9d95bd6b7467abf9107c9fbe31e36330276eeccce3d59635206d60ca256f9af60627626b0594984b5a075c42c42067fa8c330f258bcf145df27a97da8ee419b54e3ab296c7ce9ef6a0113389b3cac7885b44b3722d27cad60e4e5a924a1ed0342cea9e99256f6bc1308d4af2c0af9379b1cf2119ce113c085705f5519ccc1ba8562a2236190d3f0c0a10f01466ad79a48127c28433f6b34e24a539af60f3d]
 [sha = SHA-224]
 
-# tcId = 570
+# tcId = 604
 # s == 1
 msg = 54657374
 result = valid
@@ -4282,877 +4552,877 @@
 
 [key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]
 [key.keySize = 2048]
-[key.p = 08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
-[key.q = 0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
-[key.type = DSAPublicKey]
+[key.p = 008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
+[key.q = 00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
+[key.type = DsaPublicKey]
 [key.y = 1e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931]
 [keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931]
 [sha = SHA-256]
 
-# tcId = 571
+# tcId = 605
 # Legacy:ASN encoding of r misses leading 0
 msg = 54657374
 result = acceptable
 sig = 303c021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 # ASN encoded integers with a leading hex-digit in the range 8 .. F are
 # negative. If the first hex-digit of a positive integer is 8 .. F then a
-# leading 0 must be added. Some libraries forgot to do this an therefore
-# generated invalid DSA signatures. Some providers, accept such legacy
-# signatures for compatibility.
+# leading 0 must be added. Some libraries forgot to do this and therefore
+# generated invalid DSA signatures. Some providers accept such legacy signatures
+# for compatibility.
 
-# tcId = 572
+# tcId = 606
 # valid
 msg = 54657374
 result = valid
 sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 573
-# long form encoding of length
+# tcId = 607
+# long form encoding of length of sequence
 msg = 54657374
 result = invalid
 sig = 30813d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 574
-# long form encoding of length
-msg = 54657374
-result = invalid
-sig = 303e02811d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 575
-# long form encoding of length
-msg = 54657374
-result = invalid
-sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302811c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 576
-# length contains leading 0
+# tcId = 608
+# length of sequence contains leading 0
 msg = 54657374
 result = invalid
 sig = 3082003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 577
-# length contains leading 0
-msg = 54657374
-result = invalid
-sig = 303f0282001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 578
-# length contains leading 0
-msg = 54657374
-result = invalid
-sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930282001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 579
-# wrong length
+# tcId = 609
+# wrong length of sequence
 msg = 54657374
 result = invalid
 sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 580
-# wrong length
+# tcId = 610
+# wrong length of sequence
 msg = 54657374
 result = invalid
 sig = 303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 581
-# wrong length
-msg = 54657374
-result = invalid
-sig = 303d021e009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 582
-# wrong length
-msg = 54657374
-result = invalid
-sig = 303d021c009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 583
-# wrong length
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 584
-# wrong length
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021b5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 585
-# uint32 overflow in length
+# tcId = 611
+# uint32 overflow in length of sequence
 msg = 54657374
 result = invalid
 sig = 3085010000003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 586
-# uint32 overflow in length
-msg = 54657374
-result = invalid
-sig = 30420285010000001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 587
-# uint32 overflow in length
-msg = 54657374
-result = invalid
-sig = 3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930285010000001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 588
-# uint64 overflow in length
+# tcId = 612
+# uint64 overflow in length of sequence
 msg = 54657374
 result = invalid
 sig = 308901000000000000003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 589
-# uint64 overflow in length
-msg = 54657374
-result = invalid
-sig = 3046028901000000000000001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 590
-# uint64 overflow in length
-msg = 54657374
-result = invalid
-sig = 3046021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93028901000000000000001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 591
-# length = 2**31 - 1
+# tcId = 613
+# length of sequence = 2**31 - 1
 msg = 54657374
 result = invalid
 sig = 30847fffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 592
-# length = 2**31 - 1
-msg = 54657374
-result = invalid
-sig = 304102847fffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 593
-# length = 2**31 - 1
-msg = 54657374
-result = invalid
-sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302847fffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 594
-# length = 2**32 - 1
+# tcId = 614
+# length of sequence = 2**32 - 1
 msg = 54657374
 result = invalid
 sig = 3084ffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 595
-# length = 2**32 - 1
-msg = 54657374
-result = invalid
-sig = 30410284ffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 596
-# length = 2**32 - 1
-msg = 54657374
-result = invalid
-sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930284ffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 597
-# length = 2**40 - 1
+# tcId = 615
+# length of sequence = 2**40 - 1
 msg = 54657374
 result = invalid
 sig = 3085ffffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 598
-# length = 2**40 - 1
-msg = 54657374
-result = invalid
-sig = 30420285ffffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 599
-# length = 2**40 - 1
-msg = 54657374
-result = invalid
-sig = 3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930285ffffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 600
-# length = 2**64 - 1
+# tcId = 616
+# length of sequence = 2**64 - 1
 msg = 54657374
 result = invalid
 sig = 3088ffffffffffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 601
-# length = 2**64 - 1
-msg = 54657374
-result = invalid
-sig = 30450288ffffffffffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 602
-# length = 2**64 - 1
-msg = 54657374
-result = invalid
-sig = 3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930288ffffffffffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 603
-# incorrect length
+# tcId = 617
+# incorrect length of sequence
 msg = 54657374
 result = invalid
 sig = 30ff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 604
-# incorrect length
-msg = 54657374
-result = invalid
-sig = 303d02ff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 605
-# incorrect length
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302ff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 606
+# tcId = 618
 # indefinite length without termination
 msg = 54657374
 result = invalid
 sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 607
+# tcId = 619
 # indefinite length without termination
 msg = 54657374
 result = invalid
 sig = 303d0280009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 608
+# tcId = 620
 # indefinite length without termination
 msg = 54657374
 result = invalid
 sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302805fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 609
+# tcId = 621
 # removing sequence
 msg = 54657374
 result = invalid
 sig = 
 
-# tcId = 610
+# tcId = 622
 # lonely sequence tag
 msg = 54657374
 result = invalid
 sig = 30
 
-# tcId = 611
+# tcId = 623
 # appending 0's to sequence
 msg = 54657374
 result = invalid
 sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
 
-# tcId = 612
+# tcId = 624
 # prepending 0's to sequence
 msg = 54657374
 result = invalid
 sig = 303f0000021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 613
+# tcId = 625
 # appending unused 0's to sequence
 msg = 54657374
 result = invalid
 sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
 
-# tcId = 614
+# tcId = 626
 # appending null value to sequence
 msg = 54657374
 result = invalid
 sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160500
 
-# tcId = 615
+# tcId = 627
 # including garbage
 msg = 54657374
 result = invalid
 sig = 3042498177303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 616
+# tcId = 628
 # including garbage
 msg = 54657374
 result = invalid
 sig = 30412500303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 617
+# tcId = 629
 # including garbage
 msg = 54657374
 result = invalid
 sig = 303f303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160004deadbeef
 
-# tcId = 618
+# tcId = 630
 # including garbage
 msg = 54657374
 result = invalid
 sig = 30422222498177021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 619
+# tcId = 631
 # including garbage
 msg = 54657374
 result = invalid
 sig = 304122212500021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 620
+# tcId = 632
 # including garbage
 msg = 54657374
 result = invalid
 sig = 3045221f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930004deadbeef021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 621
+# tcId = 633
 # including garbage
 msg = 54657374
 result = invalid
 sig = 3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932221498177021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 622
+# tcId = 634
 # including garbage
 msg = 54657374
 result = invalid
 sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9322202500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 623
+# tcId = 635
 # including garbage
 msg = 54657374
 result = invalid
 sig = 3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93221e021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160004deadbeef
 
-# tcId = 624
+# tcId = 636
 # including undefined tags
 msg = 54657374
 result = invalid
 sig = 3045aa00bb00cd00303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 625
+# tcId = 637
 # including undefined tags
 msg = 54657374
 result = invalid
 sig = 3043aa02aabb303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 626
+# tcId = 638
 # including undefined tags
 msg = 54657374
 result = invalid
 sig = 30452225aa00bb00cd00021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 627
+# tcId = 639
 # including undefined tags
 msg = 54657374
 result = invalid
 sig = 30432223aa02aabb021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 628
+# tcId = 640
 # including undefined tags
 msg = 54657374
 result = invalid
 sig = 3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932224aa00bb00cd00021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 629
+# tcId = 641
 # including undefined tags
 msg = 54657374
 result = invalid
 sig = 3043021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932222aa02aabb021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 630
+# tcId = 642
 # truncated length of sequence
 msg = 54657374
 result = invalid
 sig = 3081
 
-# tcId = 631
+# tcId = 643
 # using composition with indefinite length
 msg = 54657374
 result = invalid
 sig = 3080303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
 
-# tcId = 632
+# tcId = 644
 # using composition with indefinite length
 msg = 54657374
 result = invalid
 sig = 30412280021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 633
+# tcId = 645
 # using composition with indefinite length
 msg = 54657374
 result = invalid
 sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932280021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
 
-# tcId = 634
+# tcId = 646
 # using composition with wrong tag
 msg = 54657374
 result = invalid
 sig = 3080313d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
 
-# tcId = 635
+# tcId = 647
 # using composition with wrong tag
 msg = 54657374
 result = invalid
 sig = 30412280031d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 636
+# tcId = 648
 # using composition with wrong tag
 msg = 54657374
 result = invalid
 sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932280031c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
 
-# tcId = 637
+# tcId = 649
 # Replacing sequence with NULL
 msg = 54657374
 result = invalid
 sig = 0500
 
-# tcId = 638
+# tcId = 650
 # changing tag value of sequence
 msg = 54657374
 result = invalid
 sig = 2e3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 639
+# tcId = 651
 # changing tag value of sequence
 msg = 54657374
 result = invalid
 sig = 2f3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 640
+# tcId = 652
 # changing tag value of sequence
 msg = 54657374
 result = invalid
 sig = 313d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 641
+# tcId = 653
 # changing tag value of sequence
 msg = 54657374
 result = invalid
 sig = 323d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 642
+# tcId = 654
 # changing tag value of sequence
 msg = 54657374
 result = invalid
 sig = ff3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 643
+# tcId = 655
 # dropping value of sequence
 msg = 54657374
 result = invalid
 sig = 3000
 
-# tcId = 644
+# tcId = 656
 # using composition for sequence
 msg = 54657374
 result = invalid
 sig = 3041300102303c1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 645
-# truncate sequence
+# tcId = 657
+# truncated sequence
 msg = 54657374
 result = invalid
 sig = 303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1
 
-# tcId = 646
-# truncate sequence
+# tcId = 658
+# truncated sequence
 msg = 54657374
 result = invalid
 sig = 303c1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 647
+# tcId = 659
 # indefinite length
 msg = 54657374
 result = invalid
 sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
 
-# tcId = 648
+# tcId = 660
 # indefinite length with truncated delimiter
 msg = 54657374
 result = invalid
 sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b11600
 
-# tcId = 649
+# tcId = 661
 # indefinite length with additional element
 msg = 54657374
 result = invalid
 sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b11605000000
 
-# tcId = 650
+# tcId = 662
 # indefinite length with truncated element
 msg = 54657374
 result = invalid
 sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116060811220000
 
-# tcId = 651
+# tcId = 663
 # indefinite length with garbage
 msg = 54657374
 result = invalid
 sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000fe02beef
 
-# tcId = 652
+# tcId = 664
 # indefinite length with nonempty EOC
 msg = 54657374
 result = invalid
 sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160002beef
 
-# tcId = 653
+# tcId = 665
 # prepend empty sequence
 msg = 54657374
 result = invalid
 sig = 303f3000021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 654
+# tcId = 666
 # append empty sequence
 msg = 54657374
 result = invalid
 sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1163000
 
-# tcId = 655
+# tcId = 667
+# append garbage with high tag number
+msg = 54657374
+result = invalid
+sig = 3040021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116bf7f00
+
+# tcId = 668
 # sequence of sequence
 msg = 54657374
 result = invalid
 sig = 303f303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 656
-# truncated sequence
+# tcId = 669
+# truncated sequence: removed last 1 elements
 msg = 54657374
 result = invalid
 sig = 301f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93
 
-# tcId = 657
-# repeat element in sequence
+# tcId = 670
+# repeating element in sequence
 msg = 54657374
 result = invalid
 sig = 305b021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 658
+# tcId = 671
+# long form encoding of length of integer
+msg = 54657374
+result = invalid
+sig = 303e02811d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 672
+# long form encoding of length of integer
+msg = 54657374
+result = invalid
+sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302811c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 673
+# length of integer contains leading 0
+msg = 54657374
+result = invalid
+sig = 303f0282001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 674
+# length of integer contains leading 0
+msg = 54657374
+result = invalid
+sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930282001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 675
+# wrong length of integer
+msg = 54657374
+result = invalid
+sig = 303d021e009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 676
+# wrong length of integer
+msg = 54657374
+result = invalid
+sig = 303d021c009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 677
+# wrong length of integer
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 678
+# wrong length of integer
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021b5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 679
+# uint32 overflow in length of integer
+msg = 54657374
+result = invalid
+sig = 30420285010000001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 680
+# uint32 overflow in length of integer
+msg = 54657374
+result = invalid
+sig = 3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930285010000001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 681
+# uint64 overflow in length of integer
+msg = 54657374
+result = invalid
+sig = 3046028901000000000000001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 682
+# uint64 overflow in length of integer
+msg = 54657374
+result = invalid
+sig = 3046021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93028901000000000000001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 683
+# length of integer = 2**31 - 1
+msg = 54657374
+result = invalid
+sig = 304102847fffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 684
+# length of integer = 2**31 - 1
+msg = 54657374
+result = invalid
+sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302847fffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 685
+# length of integer = 2**32 - 1
+msg = 54657374
+result = invalid
+sig = 30410284ffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 686
+# length of integer = 2**32 - 1
+msg = 54657374
+result = invalid
+sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930284ffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 687
+# length of integer = 2**40 - 1
+msg = 54657374
+result = invalid
+sig = 30420285ffffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 688
+# length of integer = 2**40 - 1
+msg = 54657374
+result = invalid
+sig = 3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930285ffffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 689
+# length of integer = 2**64 - 1
+msg = 54657374
+result = invalid
+sig = 30450288ffffffffffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 690
+# length of integer = 2**64 - 1
+msg = 54657374
+result = invalid
+sig = 3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930288ffffffffffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 691
+# incorrect length of integer
+msg = 54657374
+result = invalid
+sig = 303d02ff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 692
+# incorrect length of integer
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302ff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 693
 # removing integer
 msg = 54657374
 result = invalid
 sig = 301e021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 659
+# tcId = 694
 # lonely integer tag
 msg = 54657374
 result = invalid
 sig = 301f02021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 660
+# tcId = 695
 # lonely integer tag
 msg = 54657374
 result = invalid
 sig = 3020021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302
 
-# tcId = 661
+# tcId = 696
 # appending 0's to integer
 msg = 54657374
 result = invalid
 sig = 303f021f009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 662
+# tcId = 697
 # appending 0's to integer
 msg = 54657374
 result = invalid
 sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
 
-# tcId = 663
+# tcId = 698
 # prepending 0's to integer
 msg = 54657374
 result = invalid
 sig = 303f021f0000009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 664
+# tcId = 699
 # prepending 0's to integer
 msg = 54657374
 result = invalid
 sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e00005fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 665
+# tcId = 700
 # appending unused 0's to integer
 msg = 54657374
 result = invalid
 sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 666
+# tcId = 701
 # appending null value to integer
 msg = 54657374
 result = invalid
 sig = 303f021f009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 667
+# tcId = 702
 # appending null value to integer
 msg = 54657374
 result = invalid
 sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160500
 
-# tcId = 668
+# tcId = 703
 # truncated length of integer
 msg = 54657374
 result = invalid
 sig = 30200281021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 669
+# tcId = 704
 # truncated length of integer
 msg = 54657374
 result = invalid
 sig = 3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930281
 
-# tcId = 670
+# tcId = 705
 # Replacing integer with NULL
 msg = 54657374
 result = invalid
 sig = 30200500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 671
+# tcId = 706
 # Replacing integer with NULL
 msg = 54657374
 result = invalid
 sig = 3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930500
 
-# tcId = 672
+# tcId = 707
 # changing tag value of integer
 msg = 54657374
 result = invalid
 sig = 303d001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 673
+# tcId = 708
 # changing tag value of integer
 msg = 54657374
 result = invalid
 sig = 303d011d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 674
+# tcId = 709
 # changing tag value of integer
 msg = 54657374
 result = invalid
 sig = 303d031d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 675
+# tcId = 710
 # changing tag value of integer
 msg = 54657374
 result = invalid
 sig = 303d041d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 676
+# tcId = 711
 # changing tag value of integer
 msg = 54657374
 result = invalid
 sig = 303dff1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 677
+# tcId = 712
 # changing tag value of integer
 msg = 54657374
 result = invalid
 sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 678
+# tcId = 713
 # changing tag value of integer
 msg = 54657374
 result = invalid
 sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93011c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 679
+# tcId = 714
 # changing tag value of integer
 msg = 54657374
 result = invalid
 sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93031c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 680
+# tcId = 715
 # changing tag value of integer
 msg = 54657374
 result = invalid
 sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93041c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 681
+# tcId = 716
 # changing tag value of integer
 msg = 54657374
 result = invalid
 sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93ff1c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 682
+# tcId = 717
 # dropping value of integer
 msg = 54657374
 result = invalid
 sig = 30200200021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 683
+# tcId = 718
 # dropping value of integer
 msg = 54657374
 result = invalid
 sig = 3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930200
 
-# tcId = 684
+# tcId = 719
 # using composition for integer
 msg = 54657374
 result = invalid
 sig = 30412221020100021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 685
+# tcId = 720
 # using composition for integer
 msg = 54657374
 result = invalid
 sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93222002015f021be8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 686
+# tcId = 721
 # modify first byte of integer
 msg = 54657374
 result = invalid
 sig = 303d021d029b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 687
+# tcId = 722
 # modify first byte of integer
 msg = 54657374
 result = invalid
 sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5de8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 688
+# tcId = 723
 # modify last byte of integer
 msg = 54657374
 result = invalid
 sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee13021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 689
+# tcId = 724
 # modify last byte of integer
 msg = 54657374
 result = invalid
 sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b196
 
-# tcId = 690
-# truncate integer
+# tcId = 725
+# truncated integer
 msg = 54657374
 result = invalid
 sig = 303c021c009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 691
-# truncate integer
-msg = 54657374
-result = invalid
-sig = 303c021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 692
-# truncate integer
+# tcId = 726
+# truncated integer
 msg = 54657374
 result = invalid
 sig = 303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021b5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1
 
-# tcId = 693
-# truncate integer
+# tcId = 727
+# truncated integer
 msg = 54657374
 result = invalid
 sig = 303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021be8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 694
+# tcId = 728
 # leading ff in integer
 msg = 54657374
 result = invalid
 sig = 303e021eff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 695
+# tcId = 729
 # leading ff in integer
 msg = 54657374
 result = invalid
 sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021dff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 696
-# infinity
+# tcId = 730
+# replaced integer by infinity
 msg = 54657374
 result = invalid
 sig = 3021090180021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 697
-# infinity
+# tcId = 731
+# replaced integer by infinity
 msg = 54657374
 result = invalid
 sig = 3022021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93090180
 
-# tcId = 698
+# tcId = 732
 # replacing integer with zero
 msg = 54657374
 result = invalid
 sig = 3021020100021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 699
+# tcId = 733
 # replacing integer with zero
 msg = 54657374
 result = invalid
 sig = 3022021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93020100
 
-# tcId = 700
+# tcId = 734
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 54657374
 result = invalid
 sig = 303d021d0156667b48514d3e5d546ca89ff45ada90474113ed248b873430ab57f0021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 701
+# tcId = 735
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 54657374
 result = invalid
 sig = 303c021ce0794dfb465b4e9d969cb3d0616b4b8468dbaf85aec085b2b7008536021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 702
+# tcId = 736
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 54657374
 result = invalid
 sig = 303d021dff64901b5e342bb9828a7b51c7d51cecf5a7f19e469659f98c8c2a116d021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 703
+# tcId = 737
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 54657374
 result = invalid
 sig = 303c021c1f86b204b9a4b16269634c2f9e94b47b9724507a513f7a4d48ff7aca021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 704
+# tcId = 738
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 54657374
 result = invalid
 sig = 303d021dfea99984b7aeb2c1a2ab9357600ba5256fb8beec12db7478cbcf54a810021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 705
+# tcId = 739
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 54657374
 result = invalid
 sig = 303d021d019b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 706
+# tcId = 740
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 54657374
 result = invalid
 sig = 303c021c64901b5e342bb9828a7b51c7d51cecf5a7f19e469659f98c8c2a116d021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 707
+# tcId = 741
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 54657374
 result = invalid
 sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d011adeb9ed974f878dc2fc26f4bf86ffda5f7abe6c26ebabf9b8181a73
 
-# tcId = 708
+# tcId = 742
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 54657374
 result = invalid
 sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021ca4f18ca08c5d97ce052c32252c9770ce81155a04b120aa783e6d47b9
 
-# tcId = 709
+# tcId = 743
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 54657374
 result = invalid
 sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021ca017dcb8ee2970521bebd37309f0c7ab8fb7f3c793f9d4c704bd4eea
 
-# tcId = 710
+# tcId = 744
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 54657374
 result = invalid
 sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5b0e735f73a26831fad3cddad3688f317eeaa5fb4edf5587c192b847
 
-# tcId = 711
+# tcId = 745
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 54657374
 result = invalid
 sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021dfee521461268b078723d03d90b40790025a0854193d914540647e7e58d
 
-# tcId = 712
+# tcId = 746
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 54657374
 result = invalid
 sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d015fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
 
-# tcId = 713
+# tcId = 747
 # Modified r or s, e.g. by adding or subtracting the group order
 msg = 54657374
 result = invalid
 sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d00a017dcb8ee2970521bebd37309f0c7ab8fb7f3c793f9d4c704bd4eea
 
-# tcId = 714
+# tcId = 748
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
@@ -5161,7 +5431,7 @@
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
 
-# tcId = 715
+# tcId = 749
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
@@ -5170,7 +5440,7 @@
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
 
-# tcId = 716
+# tcId = 750
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
@@ -5179,7 +5449,7 @@
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
 
-# tcId = 717
+# tcId = 751
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
@@ -5188,7 +5458,7 @@
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
 
-# tcId = 718
+# tcId = 752
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
@@ -5197,7 +5467,7 @@
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
 
-# tcId = 719
+# tcId = 753
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
@@ -5206,7 +5476,7 @@
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
 
-# tcId = 720
+# tcId = 754
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
@@ -5215,7 +5485,7 @@
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
 
-# tcId = 721
+# tcId = 755
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
@@ -5224,7 +5494,7 @@
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
 
-# tcId = 722
+# tcId = 756
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
@@ -5233,7 +5503,7 @@
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
 
-# tcId = 723
+# tcId = 757
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
@@ -5242,7 +5512,7 @@
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
 
-# tcId = 724
+# tcId = 758
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
@@ -5251,7 +5521,7 @@
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
 
-# tcId = 725
+# tcId = 759
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
@@ -5260,317 +5530,11 @@
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
 
-# tcId = 726
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022020101021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 727
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3006020101020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 728
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3006020101020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 729
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30060201010201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 730
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 731
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 732
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 733
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 734
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 735
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022020101021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 736
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 737
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3008020101090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 738
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30220201ff021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 739
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30060201ff020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 740
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30060201ff020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 741
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30060201ff0201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 742
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 743
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 744
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 745
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 746
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 747
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30220201ff021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 748
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 749
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30080201ff090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 750
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 751
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 752
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 753
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae0201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 754
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 755
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 756
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 757
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 758
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 759
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
 # tcId = 760
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 3006020100090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5579,7 +5543,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090380fe01
+sig = 3022020101021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5588,7 +5552,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+sig = 3006020101020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5597,7 +5561,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020100
+sig = 3006020101020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5606,7 +5570,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020101
+sig = 30060201010201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5615,7 +5579,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af0201ff
+sig = 3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5624,7 +5588,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+sig = 3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5633,7 +5597,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5642,7 +5606,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5651,7 +5615,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5660,7 +5624,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+sig = 3022020101021d0100000000000000000000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5669,7 +5633,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d0100000000000000000000000000000000000000000000000000000000
+sig = 3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5678,7 +5642,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 3008020101090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5687,7 +5651,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090380fe01
+sig = 3006020101090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5696,7 +5660,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+sig = 30220201ff021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5705,7 +5669,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020100
+sig = 30060201ff020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5714,7 +5678,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020101
+sig = 30060201ff020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5723,7 +5687,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c0201ff
+sig = 30060201ff0201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5732,7 +5696,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+sig = 30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5741,7 +5705,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+sig = 30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5750,7 +5714,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5759,7 +5723,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5768,7 +5732,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5777,7 +5741,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d0100000000000000000000000000000000000000000000000000000000
+sig = 30220201ff021d0100000000000000000000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5786,7 +5750,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5795,7 +5759,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090380fe01
+sig = 30080201ff090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5804,7 +5768,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+sig = 30060201ff090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5813,7 +5777,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020100
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5822,7 +5786,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020101
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5831,7 +5795,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0201ff
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5840,7 +5804,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae0201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5849,7 +5813,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5858,7 +5822,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5867,7 +5831,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5876,7 +5840,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5885,7 +5849,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d0100000000000000000000000000000000000000000000000000000000
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5894,7 +5858,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d0100000000000000000000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5903,7 +5867,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090380fe01
+sig = 30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5912,7 +5876,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+sig = 3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5921,7 +5885,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020100
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5930,7 +5894,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020101
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5939,7 +5903,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e0201ff
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5948,7 +5912,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5957,7 +5921,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af0201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5966,7 +5930,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5975,7 +5939,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5984,7 +5948,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -5993,7 +5957,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d0100000000000000000000000000000000000000000000000000000000
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6002,7 +5966,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6011,7 +5975,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090380fe01
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d0100000000000000000000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6020,7 +5984,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+sig = 30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6029,7 +5993,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3022021d0100000000000000000000000000000000000000000000000000000000020100
+sig = 3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6038,7 +6002,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3022021d0100000000000000000000000000000000000000000000000000000000020101
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6047,7 +6011,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3022021d01000000000000000000000000000000000000000000000000000000000201ff
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6056,7 +6020,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6065,7 +6029,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6074,7 +6038,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c0201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6083,7 +6047,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6092,7 +6056,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6101,7 +6065,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d0100000000000000000000000000000000000000000000000000000000
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6110,7 +6074,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 30820124021d010000000000000000000000000000000000000000000000000000000002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6119,7 +6083,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3024021d0100000000000000000000000000000000000000000000000000000000090380fe01
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6128,7 +6092,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d0100000000000000000000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6137,7 +6101,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020100
+sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6146,7 +6110,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020101
+sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6155,7 +6119,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670201ff
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6164,7 +6128,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6173,7 +6137,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6182,7 +6146,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6191,7 +6155,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6200,7 +6164,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6209,7 +6173,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d0100000000000000000000000000000000000000000000000000000000
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6218,7 +6182,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6227,7 +6191,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090380fe01
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6236,7 +6200,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3024090380fe01021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6245,7 +6209,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3008090380fe01020100
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d0100000000000000000000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6254,7 +6218,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3008090380fe01020101
+sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6263,7 +6227,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3008090380fe010201ff
+sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6272,7 +6236,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090142
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6281,7 +6245,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6290,7 +6254,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6299,7 +6263,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6308,7 +6272,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e0201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6317,7 +6281,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3024090380fe01021d0100000000000000000000000000000000000000000000000000000000
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6326,7 +6290,7 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 3082010a090380fe0102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -6335,69 +6299,510 @@
 # Signatures with special case values for r and s.
 msg = 54657374
 result = invalid
-sig = 300a090380fe01090380fe01
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 846
-# random signature
+# Signatures with special case values for r and s.
 msg = 54657374
-result = valid
-sig = 303d021d00a771ef48c2916d48ba9ece53cafb9acb3cf317a78216fae144c88fb3021c65663b70365747f4392d480aaf12b50b162d2ce58b61ccbee88a8df9
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 847
-# random signature
+# Signatures with special case values for r and s.
 msg = 54657374
-result = valid
-sig = 303e021d00946645d757f0adfbd301c9ee2c08bf0e059a5602de9525dbde789f81021d00a30eb7f2a5d9870c360315bf6d70d83e7b206bbc5ed7d2ded4bacb24
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 848
-# random signature
+# Signatures with special case values for r and s.
 msg = 54657374
-result = valid
-sig = 303d021c70d3d4efc14853acf33f1060fee06a072773b4c9350d205e618646ab021d00b51e853022ff4922f955458e6b22f9454207a982927db32c76ee3344
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 849
-# random signature
+# Signatures with special case values for r and s.
 msg = 54657374
-result = valid
-sig = 303c021c6ce7d91e02a62558e8dacd3cf180f81952a091845bbf47bf8fb9f48d021c1e6e4769bbbebc2fa9f819796e7b968c8b699c5f72ee517441c20359
+result = invalid
+sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 850
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 851
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090142
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 852
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 853
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022021d0100000000000000000000000000000000000000000000000000000000020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 854
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022021d0100000000000000000000000000000000000000000000000000000000020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 855
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022021d01000000000000000000000000000000000000000000000000000000000201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 856
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 857
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 858
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 859
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 860
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 861
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 862
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30820124021d010000000000000000000000000000000000000000000000000000000002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 863
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3024021d0100000000000000000000000000000000000000000000000000000000090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 864
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022021d0100000000000000000000000000000000000000000000000000000000090142
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 865
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 866
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 867
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 868
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 869
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 870
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 871
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 872
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 873
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 874
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 875
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 876
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 877
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090142
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 878
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3024090380fe01021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 879
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3008090380fe01020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 880
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3008090380fe01020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 881
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3008090380fe010201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 882
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 883
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 884
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 885
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 886
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 887
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3024090380fe01021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 888
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082010a090380fe0102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 889
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 300a090380fe01090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 890
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3008090380fe01090142
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 891
+# Signature encoding contains wrong type.
+msg = 54657374
+result = invalid
+sig = 30060201010c0130
+
+# tcId = 892
+# Signature encoding contains wrong type.
+msg = 54657374
+result = invalid
+sig = 30050201010c00
+
+# tcId = 893
+# Signature encoding contains wrong type.
+msg = 54657374
+result = invalid
+sig = 30090c0225730c03732573
+
+# tcId = 894
+# Signature encoding contains wrong type.
+msg = 54657374
+result = invalid
+sig = 30080201013003020100
+
+# tcId = 895
+# Signature encoding contains wrong type.
+msg = 54657374
+result = invalid
+sig = 3003020101
+
+# tcId = 896
+# Signature encoding contains wrong type.
+msg = 54657374
+result = invalid
+sig = 3006020101010100
+
+# tcId = 897
 # random signature
 msg = 54657374
 result = valid
-sig = 303d021c04aa8a8b3f9e1c3f2304070fd797634cec352bfda916bb7a7f20a174021d00a0bb9b091b921951241fae650aab087ac896ed190a3f7cf7aaa2300d
+sig = 303c021c296410b8cb6200edafd1205e7377a09ad2011ac7b15b8bc9b9b4c6db021c25ca283c868dc2a5ce86aafcf681ce21d660b461da48270f15b53889
+
+# tcId = 898
+# random signature
+msg = 54657374
+result = valid
+sig = 303d021c347c4f6875bf4476afbdd6b2b1f9e35c870e785e708e661109bd068e021d00b0b908a617d3ad6c8bc277f397095c00e659c86ca7c600090571ab17
+
+# tcId = 899
+# random signature
+msg = 54657374
+result = valid
+sig = 303c021c3c76bc6f17369414d4c21c5361ed0cca6e79f73f90706f1f7ca9f05a021c3cc60d8a0d44fb967baa0e5621e12cd434aafd748cba3e7cdc733b2f
+
+# tcId = 900
+# random signature
+msg = 54657374
+result = valid
+sig = 303e021d0086a5efea8e6a8033b8a0034b52ae614e1f14fbcbfa0bb50194efa6a7021d00b3d66f6d2b10cfe62fe96b78fcf41ca7b442aceb98ab109a01409e4a
+
+# tcId = 901
+# random signature
+msg = 54657374
+result = valid
+sig = 303d021c16727d52bd711e9a63e0dd2c4db045cfb993942b1e39e4f43a65c11a021d009fb9c02d10c968e75bb15acab8467f30b84481f679e136e8af65a266
 
 [key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]
 [key.keySize = 2048]
-[key.p = 08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
-[key.q = 0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
-[key.type = DSAPublicKey]
-[key.y = 0848177b9bcff136c52caef2a4a9bcb64dbefbac69e18aae499696b5ec7b270e90478b413bb8ad8f8eee8ad32107d7ba492c36b007f9ef30ebe1ee484d0ea7cb0ff4afaa8c705ad5e16576975414f1bc0efed25c2190a3ed0068bffa1f03bf6f21056c9bb383350851997cbc89cf8729b394527f08ab93ce9b360aa055a47177e82a4ce6fe76c8dffddbd6ee20fa08d0085d3983edd2c8d9a366ad2245b4ed28d6754769f5f3a798be4be19cf469399865d464e3f640438bce03c962c2344d0d550542aed3db55c153833bea44b4146878ba347c8614436c6aac4fd1a60f25c62b3f869a7d55cab4b7122d5e9af4322a3fc8214fa55dc1ee021459fb2c4595827]
+[key.p = 008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
+[key.q = 00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
+[key.type = DsaPublicKey]
+[key.y = 00848177b9bcff136c52caef2a4a9bcb64dbefbac69e18aae499696b5ec7b270e90478b413bb8ad8f8eee8ad32107d7ba492c36b007f9ef30ebe1ee484d0ea7cb0ff4afaa8c705ad5e16576975414f1bc0efed25c2190a3ed0068bffa1f03bf6f21056c9bb383350851997cbc89cf8729b394527f08ab93ce9b360aa055a47177e82a4ce6fe76c8dffddbd6ee20fa08d0085d3983edd2c8d9a366ad2245b4ed28d6754769f5f3a798be4be19cf469399865d464e3f640438bce03c962c2344d0d550542aed3db55c153833bea44b4146878ba347c8614436c6aac4fd1a60f25c62b3f869a7d55cab4b7122d5e9af4322a3fc8214fa55dc1ee021459fb2c4595827]
 [keyDer = 308203433082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde03820106000282010100848177b9bcff136c52caef2a4a9bcb64dbefbac69e18aae499696b5ec7b270e90478b413bb8ad8f8eee8ad32107d7ba492c36b007f9ef30ebe1ee484d0ea7cb0ff4afaa8c705ad5e16576975414f1bc0efed25c2190a3ed0068bffa1f03bf6f21056c9bb383350851997cbc89cf8729b394527f08ab93ce9b360aa055a47177e82a4ce6fe76c8dffddbd6ee20fa08d0085d3983edd2c8d9a366ad2245b4ed28d6754769f5f3a798be4be19cf469399865d464e3f640438bce03c962c2344d0d550542aed3db55c153833bea44b4146878ba347c8614436c6aac4fd1a60f25c62b3f869a7d55cab4b7122d5e9af4322a3fc8214fa55dc1ee021459fb2c4595827]
 [sha = SHA-256]
 
-# tcId = 851
+# tcId = 902
 # r,s = 1,1
 msg = 54657374
 result = valid
 sig = 3006020101020101
 
-# tcId = 852
+# tcId = 903
 # r,s = 1,5
 msg = 54657374
 result = valid
 sig = 3006020101020105
 
-# tcId = 853
+# tcId = 904
 # u2 small
 msg = 54657374
 result = valid
 sig = 3022020101021d009592121ed12d93197f1ffb863ac63937f28ef4f62f1e009a30aabab1
 
-# tcId = 854
+# tcId = 905
 # s == q-1
 msg = 54657374
 result = valid
@@ -6405,14 +6810,14 @@
 
 [key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]
 [key.keySize = 2048]
-[key.p = 08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
-[key.q = 0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
-[key.type = DSAPublicKey]
+[key.p = 008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
+[key.q = 00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
+[key.type = DsaPublicKey]
 [key.y = 629374929537e2c3b09f30d881554ca7357f89e25105474dbbce06e4001efd61481a457aa0d7d7e565e90b7a3d9c688005fb404bf3b6d3e61e402300beee7c58ceeaf00b112ddfeef3cbc2020ba2206dd4ef0563d7fa52c321b4ee6280eb8585041d03cadb9244dff21dc90417bbe6f06b91c2ca6484437c3846926b18ee22275081b60726e7a26a29a947eabd035ede83d65927b3ceb0d4d8c2f34e94a3de0f57e4ea99af059657529f6954b1ac9bb4484ca76b4083e1cf4264eff028662137761e4d7f35b1eda3cf516856f25553840e43ae38379d234b06c891822132081d19f0d5db9f23b4bbd5f5667dd78f3dd7f1fe5f25ca48515f6335ce1c9fd0a64b]
 [keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde038201050002820100629374929537e2c3b09f30d881554ca7357f89e25105474dbbce06e4001efd61481a457aa0d7d7e565e90b7a3d9c688005fb404bf3b6d3e61e402300beee7c58ceeaf00b112ddfeef3cbc2020ba2206dd4ef0563d7fa52c321b4ee6280eb8585041d03cadb9244dff21dc90417bbe6f06b91c2ca6484437c3846926b18ee22275081b60726e7a26a29a947eabd035ede83d65927b3ceb0d4d8c2f34e94a3de0f57e4ea99af059657529f6954b1ac9bb4484ca76b4083e1cf4264eff028662137761e4d7f35b1eda3cf516856f25553840e43ae38379d234b06c891822132081d19f0d5db9f23b4bbd5f5667dd78f3dd7f1fe5f25ca48515f6335ce1c9fd0a64b]
 [sha = SHA-256]
 
-# tcId = 855
+# tcId = 906
 # s == 1
 msg = 54657374
 result = valid