45 .message = { 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 },
48 .is_valid_signature =
false,
49 .is_circuit_satisfied =
true,
50 .comment =
"Arithmetic error, s is larger than (n+1)/2",
55 .message = { 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 },
58 .is_valid_signature =
true,
59 .is_circuit_satisfied =
true,
60 .comment =
"Arithmetic error, r component is small",
66 .message = { 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 },
69 .is_valid_signature =
false,
70 .is_circuit_satisfied =
true,
71 .comment =
"Point duplication, public key shares x-coordinates with generator",
77 .message = { 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 },
80 .is_valid_signature =
true,
81 .is_circuit_satisfied =
true,
82 .comment =
"Edge case public key, y coordinate is small",
88 .message = { 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 },
91 .is_valid_signature =
true,
92 .is_circuit_satisfied =
true,
93 .comment =
"Modular inverse edge case",
106 .message = { 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 },
109 .is_valid_signature =
true,
110 .is_circuit_satisfied =
true,
111 .comment =
"Arithmetic error",
117 .message = { 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 },
120 .is_valid_signature =
false,
124 .is_circuit_satisfied =
true,
125 .comment =
"Point duplication, public key shares x-coordinates with generator",
131 .message = { 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 },
134 .is_valid_signature =
true,
135 .is_circuit_satisfied =
true,
136 .comment =
"Edge case public key, x-coordinate has many trailing zeros",
142 .message = { 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 },
145 .is_valid_signature =
false,
146 .is_circuit_satisfied =
true,
147 .comment =
"Signature with special case values r=n and s=n - 1",