> > Linux should have /dev/urandom and Windows should have CryptGenRandom
> Is CryptGenRandom suitable? I haven't heard anyone authoritatively > say "yes, it's as good as the Linux /dev/urandom" anywhere. It is supposedly suitable, that is, Microsoft claims it is. > > You can take anything that is unpredictable and use it. > > What's the exact > > time, to the highest accuracy you can get it, that your program started > > running? Exactly how many bytes of memory are free? How many > > processes are > > running? If you receive a packet over the network, at exactly > > what time did > > you get it? > For some of these, it'd be better to use the lower bits. The exact time > now is 1056058284. Exactly a week from now it'll be 1056663084. That's > only 604800 seconds later, which is about 2.5 bytes of entropy, even > though the time itself is 4 bytes. And if your clock is in sync with > timeservers, it's pretty easy to guess anyway. I'm talking about the time "to the highest accuracy you can get it". For x86's, that means the TSC. > > Source of randomness are available all around your program, you > > just need > > to mine them. > And distrust them appropriately. (IE give them an estimated 'bytes > of entropy' value that's much lower than their actual byte count.) Yeah. DS ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]