47 .message = { 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 },
50 .is_valid_signature =
true,
51 .is_circuit_satisfied =
false,
52 .comment =
"Arithmetic error, s is larger than (n+1)/2",
54 "ECDSA input validation: the s component of the signature is bigger than Fr::modulus - s.: hi limb.",
59 .message = { 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 },
62 .is_valid_signature =
true,
63 .is_circuit_satisfied =
true,
64 .comment =
"Arithmetic error, r component is small",
71 .message = { 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 },
74 .is_valid_signature =
false,
75 .is_circuit_satisfied =
true,
76 .comment =
"Point duplication, public key shares x-coordinates with generator",
83 .message = { 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 },
86 .is_valid_signature =
true,
87 .is_circuit_satisfied =
true,
88 .comment =
"Edge case public key, y coordinate is small",
102 .message = { 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 },
105 .is_valid_signature =
true,
106 .is_circuit_satisfied =
true,
107 .comment =
"Arithmetic error",
114 .message = { 0x31, 0x32, 0x33, 0x34, 0x30, 0x30 },
117 .is_valid_signature =
false,
118 .is_circuit_satisfied =
120 .comment =
"Point duplication, public key shares x-coordinates with generator",
121 .failure_msg =
"ECDSA input validation: the public key is equal to plus or minus the generator point.",
127 .message = { 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65 },
130 .is_valid_signature =
true,
131 .is_circuit_satisfied =
true,
132 .comment =
"Edge case public key, x-coordinate has many trailing zeros",