- 587D20E7235B57076203A9C3B8774F60EAD751978F1A4ED87AE7CC96548A021919E77C0799B8FFF9900A83EDB74E173114BAC8FDDB7FF23FF275472FB0C24603
+ 5EB23A86515CC3CB7E47FCDB287828FA70F21A62026AB715BE5121F7793ABD90F5929FBA94F6DAA9B3FDB62E159D3319920903DFC7183B2890F492265C96E081
eucrypt/mpi/tests/test_mpi.c
(67 . 12)(67 . 59)
26 mpi_free(in);
27 }
28
29 void test_highbit()
30 {
31 MPI in, set_out, clear_out;
32
33 in = mpi_alloc(0);
34 set_out = mpi_alloc(0);
35 clear_out = mpi_alloc(0);
36
37 mpi_fromstr(in, "0x2000000010000002000000004");
38 mpi_fromstr(set_out, "0x2000000010000002000000004");
39 mpi_fromstr(clear_out, "0x2000000010000002000000004");
40
41 mpi_set_highbit(set_out, 91);
42 print_results(in, set_out, "TEST: mpi_set_highbit(in, 91)");
43
44 mpi_fromstr(set_out, "0x2000000010000002000000004");
45 mpi_set_highbit(set_out, 96);
46 print_results(in, set_out, "TEST: mpi_set_highbit(in, 96)");
47
48
49 mpi_clear_highbit(clear_out, 96);
50 print_results(in, clear_out, "TEST: mpi_clear_highbit(in, 96)");
51
52 mpi_fromstr(clear_out, "0x2000000010000002000000004");
53 mpi_clear_highbit(clear_out, 1);
54 print_results(in, clear_out, "TEST: mpi_clear_highbit(in, 1)");
55
56 mpi_free(in);
57 mpi_free(set_out);
58 mpi_free(clear_out);
59 }
60
61 void test_get_nbits()
62 {
63 MPI m;
64 int nbits;
65
66 m = mpi_alloc(0);
67 mpi_fromstr(m, "0x0");
68 nbits = mpi_get_nbits(m);
69 print_results(m, m, "TEST: get_nbits");
70 fprintf(stdout, "nbits: %d\n", nbits);
71 mpi_free(m);
72 }
73
74 int main(int ac, char **av)
75 {
76 MPI a, b, y;
77 int r;
78
79 test_rshift();
80 test_highbit();
81 test_get_nbits();
82
83 r = secmem_init(1000);
84 if (r==0) err("secmem init");
(85 . 7)(132 . 7)
86 mpi_mul(y, a, b);
87 mpi_free(a);
88 mpi_free(b);
89
90
91 fprintf(stdout, "******** TEST: mpi_mul, see README ********");
92 terpri(stdout);
93 mpi_print(stdout, y, 1);