I would like to know if there exists a password generator which creates truly random passwords (in the scientific sense of the word "random"
, and if there is a way to program a computer to create such randomness without external measuring equipment.
My understanding is that many encryption theories only work up to their highest potential if true randomness is guaranteed. Hence, as most computer random() algorithms are only pseudo-random, then any password or key generated by a such a non-random algorithm would reduce an encryption algorithm's effectiveness -- potentially down to zero.
I have read that there are few ways to create truly random strings of data -- measuring solar flares and cosmic radiation were some of the ways mentioned. One way which involves a computer is to measure the hard drive's rotation speed accurately -- supposedly the drive varies in its speed due to such interference as wind, friction, etc.
Q1) How to write a program that measures this?
Q2) Are there other ways to achieve randomness automatically?
Q3) Do any password generators exist which use truly random numbers?
Thanks.
My understanding is that many encryption theories only work up to their highest potential if true randomness is guaranteed. Hence, as most computer random() algorithms are only pseudo-random, then any password or key generated by a such a non-random algorithm would reduce an encryption algorithm's effectiveness -- potentially down to zero.
I have read that there are few ways to create truly random strings of data -- measuring solar flares and cosmic radiation were some of the ways mentioned. One way which involves a computer is to measure the hard drive's rotation speed accurately -- supposedly the drive varies in its speed due to such interference as wind, friction, etc.
Q1) How to write a program that measures this?
Q2) Are there other ways to achieve randomness automatically?
Q3) Do any password generators exist which use truly random numbers?
Thanks.