comparison mtest/mtest.c @ 142:d29b64170cf0 libtommath-orig

import of libtommath 0.32
author Matt Johnston <matt@ucc.asn.au>
date Sun, 19 Dec 2004 11:33:56 +0000
parents 86e0b50a9b58
children d8254fc979e9
comparison
equal deleted inserted replaced
19:e1037a1e12e7 142:d29b64170cf0
56 void rand_num2(mp_int *a) 56 void rand_num2(mp_int *a)
57 { 57 {
58 int n, size; 58 int n, size;
59 unsigned char buf[2048]; 59 unsigned char buf[2048];
60 60
61 size = 1 + ((fgetc(rng)<<8) + fgetc(rng)) % 97; 61 size = 10 + ((fgetc(rng)<<8) + fgetc(rng)) % 97;
62 buf[0] = (fgetc(rng)&1)?1:0; 62 buf[0] = (fgetc(rng)&1)?1:0;
63 fread(buf+1, 1, size, rng); 63 fread(buf+1, 1, size, rng);
64 while (buf[1] == 0) buf[1] = fgetc(rng); 64 while (buf[1] == 0) buf[1] = fgetc(rng);
65 mp_read_raw(a, buf, 1+size); 65 mp_read_raw(a, buf, 1+size);
66 } 66 }
107 } 107 }
108 } 108 }
109 109
110 t1 = clock(); 110 t1 = clock();
111 for (;;) { 111 for (;;) {
112 #if 0
112 if (clock() - t1 > CLOCKS_PER_SEC) { 113 if (clock() - t1 > CLOCKS_PER_SEC) {
113 sleep(2); 114 sleep(2);
114 t1 = clock(); 115 t1 = clock();
115 } 116 }
116 117 #endif
117 n = fgetc(rng) % 15; 118 n = fgetc(rng) % 15;
118 119
119 if (n == 0) { 120 if (n == 0) {
120 /* add tests */ 121 /* add tests */
121 rand_num(&a); 122 rand_num(&a);