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,
121 .is_circuit_satisfied =
123 .comment =
"Point duplication, public key shares x-coordinates with generator",
129 .message = { 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 },
132 .is_valid_signature =
true,
133 .is_circuit_satisfied =
true,
134 .comment =
"Edge case public key, x-coordinate has many trailing zeros",
140 .message = { 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 },
143 .is_valid_signature =
false,
144 .is_circuit_satisfied =
true,
145 .comment =
"Signature with special case values r=n and s=n - 1",