chiark / gitweb /
ec-bin (ec_binproj): Make curve setup faster.
[catacomb] / tests / ec
1 # $Id$
2 #
3 # Elliptic curve tests
4
5 check {
6   "prime: 6277101735386680763835789423207666416083908700390324961279
7      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
8     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
9        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
10     0;
11   "prime: 6277101735386680763835789423207666416083908700390324961279
12      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
13     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
14        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794810"
15     -1;
16   "prime: 6277101735386680763835789423207666416083908700390324961279
17      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
18     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
19        0xf8e6d46a003725879cefee1294db32298c06885ee186b7ee"
20     0;
21   "prime: 6277101735386680763835789423207666416083908700390324961279
22      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
23     "0x188da80eb03090f67cbf20eb43a18801f4ff0afd82ff1411, 
24       0xdccf19d3e76abfa05d529c07575f54c94fa5fc9f3decc246"
25     0;
26   "prime: 6277101735386680763835789423207666416083908700390324961279
27      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
28     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
29        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
30     0;
31   "prime: 6277101735386680763835789423207666416083908700390324961279
32      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
33     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
34        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794810"
35     -1;
36   "prime: 6277101735386680763835789423207666416083908700390324961279
37      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
38     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
39        0xf8e6d46a003725879cefee1294db32298c06885ee186b7ee"
40     0;
41
42   "niceprime: 6277101735386680763835789423207666416083908700390324961279
43      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
44     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
45        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
46     0;
47   "niceprime: 6277101735386680763835789423207666416083908700390324961279
48      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
49     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
50        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794810"
51     -1;
52   "niceprime: 6277101735386680763835789423207666416083908700390324961279
53      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
54     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
55        0xf8e6d46a003725879cefee1294db32298c06885ee186b7ee"
56     0;
57   "niceprime: 6277101735386680763835789423207666416083908700390324961279
58      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
59     "0x188da80eb03090f67cbf20eb43a18801f4ff0afd82ff1411, 
60       0xdccf19d3e76abfa05d529c07575f54c94fa5fc9f3decc246"
61     0;
62   "niceprime: 6277101735386680763835789423207666416083908700390324961279
63      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
64     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
65        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
66     0;
67   "niceprime: 6277101735386680763835789423207666416083908700390324961279
68      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
69     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
70        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794810"
71     -1;
72   "niceprime: 6277101735386680763835789423207666416083908700390324961279
73      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
74     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
75        0xf8e6d46a003725879cefee1294db32298c06885ee186b7ee"
76     0;
77
78   "binpoly: 0x800000000000000000000000000000000000000c9
79     bin: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
80     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
81       0x0d51fbc6c71a0094fa2cdd545b11c5c0c797324f1"
82     0;
83   "binpoly: 0x800000000000000000000000000000000000000c9
84     bin: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
85     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
86       0x0d51fbc6c71a0094fa2cdd545b11c5c0c797324f0"
87     -1;
88   "binpoly: 0x800000000000000000000000000000000000000c9
89     bin: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
90     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
91       0x325f41d0ef702dc310254c42d65851a3b91471ac7"
92     0;
93   "binpoly: 0x800000000000000000000000000000000000000c9
94     binproj: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
95     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
96       0x0d51fbc6c71a0094fa2cdd545b11c5c0c797324f1"
97     0;
98   "binpoly: 0x800000000000000000000000000000000000000c9
99     binproj: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
100     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
101       0x0d51fbc6c71a0094fa2cdd545b11c5c0c797324f0"
102     -1;
103   "binpoly: 0x800000000000000000000000000000000000000c9
104     binproj: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
105     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
106       0x325f41d0ef702dc310254c42d65851a3b91471ac7"
107     0;
108   "binpoly: 0x800000000000000000000000000000000000000c9
109     binproj: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
110     "0x3f0eba16286a2d57ea0591168d4994637e8343e36, 
111       0x7fa8423c5ae194b56cdf21998ad8a721ef1201b8c"
112     0;
113 }
114
115 find {
116   "prime: 6277101735386680763835789423207666416083908700390324961279
117      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
118     0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012
119     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
120        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811";
121   "prime: 6277101735386680763835789423207666416083908700390324961279
122      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
123     0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1011 inf;
124   "prime: 6277101735386680763835789423207666416083908700390324961279
125      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
126     0x188da80eb03090f67cbf20eb43a18801f4ff0afd82ff1411
127     "0x188da80eb03090f67cbf20eb43a18801f4ff0afd82ff1411, 
128       0x2330e62c1895405fa2ad63f8a8a0ab35b05a0360c2133db9";
129
130   "niceprime: 6277101735386680763835789423207666416083908700390324961279
131      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
132     0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012
133     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
134        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811";
135   "niceprime: 6277101735386680763835789423207666416083908700390324961279
136      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
137     0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1011 inf;
138   "niceprime: 6277101735386680763835789423207666416083908700390324961279
139      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
140     0x188da80eb03090f67cbf20eb43a18801f4ff0afd82ff1411
141     "0x188da80eb03090f67cbf20eb43a18801f4ff0afd82ff1411, 
142       0x2330e62c1895405fa2ad63f8a8a0ab35b05a0360c2133db9";
143
144   "binpoly: 0x800000000000000000000000000000000000000c9
145     bin: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
146     0x3f0eba16286a2d57ea0991168d4994637e8343e36
147     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
148       0x325f41d0ef702dc310254c42d65851a3b91471ac7";
149   "binpoly: 0x800000000000000000000000000000000000000c9
150     bin: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
151     0x310eba16386a2d57ea0591168d4997637e8745e36 inf;
152   "binpoly: 0x800000000000000000000000000000000000000c9
153     bin: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
154     0x3f0eba16286a2d57ea0591168d4994637e8343e36
155     "0x3f0eba16286a2d57ea0591168d4994637e8343e36, 
156       0x7fa8423c5ae194b56cdf21998ad8a721ef1201b8c";
157 }
158
159 neg {
160   "prime: 6277101735386680763835789423207666416083908700390324961279
161      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
162     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
163        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
164     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
165        0xf8e6d46a003725879cefee1294db32298c06885ee186b7ee";
166   "prime: 6277101735386680763835789423207666416083908700390324961279
167      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
168     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
169        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
170     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
171        0xf8e6d46a003725879cefee1294db32298c06885ee186b7ee";
172
173   "niceprime: 6277101735386680763835789423207666416083908700390324961279
174      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
175     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
176        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
177     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
178        0xf8e6d46a003725879cefee1294db32298c06885ee186b7ee";
179   "niceprime: 6277101735386680763835789423207666416083908700390324961279
180      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
181     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
182        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
183     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
184        0xf8e6d46a003725879cefee1294db32298c06885ee186b7ee";
185
186   "binpoly: 0x800000000000000000000000000000000000000c9
187     bin: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
188     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
189       0x325f41d0ef702dc310254c42d65851a3b91471ac7"
190     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
191       0x0d51fbc6c71a0094fa2cdd545b11c5c0c797324f1";
192   "binpoly: 0x800000000000000000000000000000000000000c9
193     binproj: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
194     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
195       0x325f41d0ef702dc310254c42d65851a3b91471ac7"
196     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
197       0x0d51fbc6c71a0094fa2cdd545b11c5c0c797324f1";
198 }
199
200 dbl {
201   "prime: 23 prime: 1, 1" "4, 0" inf;
202   "prime: 23 primeproj: 1, 1" "4, 0" inf;
203
204   "prime: 6277101735386680763835789423207666416083908700390324961279
205      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
206     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
207        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
208     "0xdafebf5828783f2ad35534631588a3f629a70fb16982a888,
209        0xdd6bda0d993da0fa46b27bbc141b868f59331afa5c7e93ab";
210   "prime: 6277101735386680763835789423207666416083908700390324961279
211      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
212     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
213        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
214     "0xdafebf5828783f2ad35534631588a3f629a70fb16982a888,
215        0xdd6bda0d993da0fa46b27bbc141b868f59331afa5c7e93ab";
216
217   "niceprime: 6277101735386680763835789423207666416083908700390324961279
218      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
219     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
220        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
221     "0xdafebf5828783f2ad35534631588a3f629a70fb16982a888,
222        0xdd6bda0d993da0fa46b27bbc141b868f59331afa5c7e93ab";
223   "niceprime: 6277101735386680763835789423207666416083908700390324961279
224      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
225     "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
226        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
227     "0xdafebf5828783f2ad35534631588a3f629a70fb16982a888,
228        0xdd6bda0d993da0fa46b27bbc141b868f59331afa5c7e93ab";
229
230   "binpoly: 0x800000000000000000000000000000000000000c9
231     bin: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
232     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
233       0x325f41d0ef702dc310254c42d65851a3b91471ac7"
234     "0x1aeb33fed9c49e0200a0c561ea66d5ab85bd4c2d4,
235       0x49ed3be7f510e30e2462c517ad39038e493fc573c";
236   "binpoly: 0x800000000000000000000000000000000000000c9
237     binproj: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
238     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
239       0x325f41d0ef702dc310254c42d65851a3b91471ac7"
240     "0x1aeb33fed9c49e0200a0c561ea66d5ab85bd4c2d4,
241       0x49ed3be7f510e30e2462c517ad39038e493fc573c";
242
243   "binpoly: 0x020000000000000000000000000000200000000000000001
244     bin: 0, 0x1ee9"
245     "0x18, 0xd" 
246     "0x1bd555555555555555555555555554e8000000000000158,
247       0x14e999999999999999999999999998d7000000000001fe6";
248 }
249
250 add {
251   "prime: 6277101735386680763835789423207666416083908700390324961279
252      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
253      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
254        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
255     "0xdafebf5828783f2ad35534631588a3f629a70fb16982a888,
256        0xdd6bda0d993da0fa46b27bbc141b868f59331afa5c7e93ab"
257     "0x76e32a2557599e6edcd283201fb2b9aadfd0d359cbb263da,
258        0x782c37e372ba4520aa62e0fed121d49ef3b543660cfd05fd";
259   "prime: 6277101735386680763835789423207666416083908700390324961279
260      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
261      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
262        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
263     "0xdafebf5828783f2ad35534631588a3f629a70fb16982a888,
264        0xdd6bda0d993da0fa46b27bbc141b868f59331afa5c7e93ab"
265     "0x76e32a2557599e6edcd283201fb2b9aadfd0d359cbb263da,
266        0x782c37e372ba4520aa62e0fed121d49ef3b543660cfd05fd";
267
268   "niceprime: 6277101735386680763835789423207666416083908700390324961279
269      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
270      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
271        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
272     "0xdafebf5828783f2ad35534631588a3f629a70fb16982a888,
273        0xdd6bda0d993da0fa46b27bbc141b868f59331afa5c7e93ab"
274     "0x76e32a2557599e6edcd283201fb2b9aadfd0d359cbb263da,
275        0x782c37e372ba4520aa62e0fed121d49ef3b543660cfd05fd";
276   "niceprime: 6277101735386680763835789423207666416083908700390324961279
277      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
278      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
279        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
280     "0xdafebf5828783f2ad35534631588a3f629a70fb16982a888,
281        0xdd6bda0d993da0fa46b27bbc141b868f59331afa5c7e93ab"
282     "0x76e32a2557599e6edcd283201fb2b9aadfd0d359cbb263da,
283        0x782c37e372ba4520aa62e0fed121d49ef3b543660cfd05fd";
284
285   "binpoly: 0x800000000000000000000000000000000000000c9
286     bin: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
287     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
288       0x325f41d0ef702dc310254c42d65851a3b91471ac7"
289     "0x1aeb33fed9c49e0200a0c561ea66d5ab85bd4c2d4,
290       0x49ed3be7f510e30e2462c517ad39038e493fc573c"
291     "0x634000577f86aa315009d6f9b906691f6edd691fe,
292       0x235a3db7a94446301e666cafea5e12cb331f4a140";
293   "binpoly: 0x800000000000000000000000000000000000000c9
294     binproj: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
295     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
296       0x325f41d0ef702dc310254c42d65851a3b91471ac7"
297     "0x1aeb33fed9c49e0200a0c561ea66d5ab85bd4c2d4,
298       0x49ed3be7f510e30e2462c517ad39038e493fc573c"
299     "0x634000577f86aa315009d6f9b906691f6edd691fe,
300       0x235a3db7a94446301e666cafea5e12cb331f4a140";
301 }
302
303 sub {
304   "prime: 6277101735386680763835789423207666416083908700390324961279
305      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
306     "0x76e32a2557599e6edcd283201fb2b9aadfd0d359cbb263da,
307        0x782c37e372ba4520aa62e0fed121d49ef3b543660cfd05fd"
308      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
309        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
310     "0xdafebf5828783f2ad35534631588a3f629a70fb16982a888,
311        0xdd6bda0d993da0fa46b27bbc141b868f59331afa5c7e93ab";
312   "prime: 6277101735386680763835789423207666416083908700390324961279
313      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
314     "0x76e32a2557599e6edcd283201fb2b9aadfd0d359cbb263da,
315        0x782c37e372ba4520aa62e0fed121d49ef3b543660cfd05fd"
316      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
317        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
318     "0xdafebf5828783f2ad35534631588a3f629a70fb16982a888,
319        0xdd6bda0d993da0fa46b27bbc141b868f59331afa5c7e93ab";
320
321   "niceprime: 6277101735386680763835789423207666416083908700390324961279
322      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
323     "0x76e32a2557599e6edcd283201fb2b9aadfd0d359cbb263da,
324        0x782c37e372ba4520aa62e0fed121d49ef3b543660cfd05fd"
325      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
326        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
327     "0xdafebf5828783f2ad35534631588a3f629a70fb16982a888,
328        0xdd6bda0d993da0fa46b27bbc141b868f59331afa5c7e93ab";
329   "niceprime: 6277101735386680763835789423207666416083908700390324961279
330      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
331     "0x76e32a2557599e6edcd283201fb2b9aadfd0d359cbb263da,
332        0x782c37e372ba4520aa62e0fed121d49ef3b543660cfd05fd"
333      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
334        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
335     "0xdafebf5828783f2ad35534631588a3f629a70fb16982a888,
336        0xdd6bda0d993da0fa46b27bbc141b868f59331afa5c7e93ab";
337
338   "binpoly: 0x800000000000000000000000000000000000000c9
339     bin: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
340     "0x634000577f86aa315009d6f9b906691f6edd691fe,
341       0x235a3db7a94446301e666cafea5e12cb331f4a140"
342     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
343       0x325f41d0ef702dc310254c42d65851a3b91471ac7"
344     "0x1aeb33fed9c49e0200a0c561ea66d5ab85bd4c2d4,
345       0x49ed3be7f510e30e2462c517ad39038e493fc573c";
346   "binpoly: 0x800000000000000000000000000000000000000c9
347     binproj: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
348     "0x634000577f86aa315009d6f9b906691f6edd691fe,
349       0x235a3db7a94446301e666cafea5e12cb331f4a140"
350     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
351       0x325f41d0ef702dc310254c42d65851a3b91471ac7"
352     "0x1aeb33fed9c49e0200a0c561ea66d5ab85bd4c2d4,
353       0x49ed3be7f510e30e2462c517ad39038e493fc573c";
354 }
355
356 mul {
357   "prime: 23 prime: 1, 1" "0, 1" 28 inf;
358   "prime: 23 prime: 1, 1" "0, 1" 29 "0, 1";
359   "prime: 23 primeproj: 1, 1" "0, 1" 28 inf;
360   "prime: 23 primeproj: 1, 1" "0, 1" 29 "0, 1";
361
362   "prime: 6277101735386680763835789423207666416083908700390324961279
363      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
364      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
365        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
366      6277101735386680763835789423176059013767194773182842284080
367      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
368         0xf8e6d46a003725879cefee1294db32298c06885ee186b7ee";
369   "prime: 6277101735386680763835789423207666416083908700390324961279
370      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
371      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
372        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
373      6277101735386680763835789423176059013767194773182842284081
374      inf;
375   "prime: 6277101735386680763835789423207666416083908700390324961279
376      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
377      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
378        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
379      6277101735386680763835789423176059013767194773182842284080
380      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
381         0xf8e6d46a003725879cefee1294db32298c06885ee186b7ee";
382   "prime: 6277101735386680763835789423207666416083908700390324961279
383      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
384      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
385        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
386      6277101735386680763835789423176059013767194773182842284081
387      inf;
388
389   "niceprime: 6277101735386680763835789423207666416083908700390324961279
390      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
391      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
392        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
393      6277101735386680763835789423176059013767194773182842284080
394      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
395         0xf8e6d46a003725879cefee1294db32298c06885ee186b7ee";
396   "niceprime: 6277101735386680763835789423207666416083908700390324961279
397      prime: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
398      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
399        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
400      6277101735386680763835789423176059013767194773182842284081
401      inf;
402   "niceprime: 6277101735386680763835789423207666416083908700390324961279
403      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
404      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
405        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
406      6277101735386680763835789423176059013767194773182842284080
407      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
408         0xf8e6d46a003725879cefee1294db32298c06885ee186b7ee";
409   "niceprime: 6277101735386680763835789423207666416083908700390324961279
410      primeproj: -3, 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
411      "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
412        0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
413      6277101735386680763835789423176059013767194773182842284081
414      inf;
415
416   "binpoly: 0x800000000000000000000000000000000000000c9
417     bin: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
418     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
419       0x325f41d0ef702dc310254c42d65851a3b91471ac7"
420     5846006549323611672814742442876390689256843201586
421     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
422       0xd51fbc6c71a0094fa2cdd545b11c5c0c797324f1";
423   "binpoly: 0x800000000000000000000000000000000000000c9
424     bin: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
425     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
426       0x325f41d0ef702dc310254c42d65851a3b91471ac7"
427     5846006549323611672814742442876390689256843201587
428     inf;
429   "binpoly: 0x800000000000000000000000000000000000000c9
430     binproj: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
431     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
432       0x325f41d0ef702dc310254c42d65851a3b91471ac7"
433     5846006549323611672814742442876390689256843201586
434     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
435       0xd51fbc6c71a0094fa2cdd545b11c5c0c797324f1";
436   "binpoly: 0x800000000000000000000000000000000000000c9
437     binproj: 1, 0x20a601907b8c953ca1481eb10512f78744a3205fd"
438     "0x3f0eba16286a2d57ea0991168d4994637e8343e36,
439       0x325f41d0ef702dc310254c42d65851a3b91471ac7"
440     5846006549323611672814742442876390689256843201587
441     inf;
442
443   "binpoly: 0x800000000000000000000000000000000000000c9; bin: 1, 1"
444     "0x2fe13c0537bbc11acaa07d793de4e6d5e5c94eee8,
445       0x289070fb05d38ff58321f2e800536d538ccdaa3d9"
446     5846006549323611672814741753598448348329118574063
447     inf;
448   "binpoly: 0x800000000000000000000000000000000000000c9; binproj: 1, 1"
449     "0x2fe13c0537bbc11acaa07d793de4e6d5e5c94eee8,
450       0x289070fb05d38ff58321f2e800536d538ccdaa3d9"
451     5846006549323611672814741753598448348329118574063
452     inf;
453 }