Mercurial > dropbear
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); |