comparison random.h @ 687:167fdc091c05

Improve RNG seeding. Try to read from /dev/urandom multiple times, take input from extra sources, and use /dev/random when generating private keys
author Matt Johnston <matt@ucc.asn.au>
date Fri, 29 Jun 2012 23:19:43 +0800
parents 2cd2edfa11ee
children c3de235d9506
comparison
equal deleted inserted replaced
683:63f8d6c469cf 687:167fdc091c05
25 #ifndef _RANDOM_H_ 25 #ifndef _RANDOM_H_
26 #define _RANDOM_H_ 26 #define _RANDOM_H_
27 27
28 struct mp_int; 28 struct mp_int;
29 29
30 void seedstrongrandom();
30 void seedrandom(); 31 void seedrandom();
31 void reseedrandom(); 32 void genrandom(unsigned char* buf, unsigned int len);
32 void genrandom(unsigned char* buf, int len); 33 void addrandom(char * buf, unsigned int len);
33 void addrandom(unsigned char* buf, int len);
34 void gen_random_mpint(mp_int *max, mp_int *rand); 34 void gen_random_mpint(mp_int *max, mp_int *rand);
35 35
36 #endif /* _RANDOM_H_ */ 36 #endif /* _RANDOM_H_ */