I'm putting together a design for a hardware random number generator that will utilize multiple sources of entropy (combined):
- Ambient light
- Ambient sound (and sound levels)
- Ambient temp
- Ambient humidity
- Position of the device itself (upside down, tilted left, titled right, etc)
- Other sources in the future, possibly even GPS data (marked possible because two users may be standing next to each other, hence possibly deterministic if you know them.)
My idea is to make an entropy pool 'recharger' that people can carry around with them during their day while it continues to write to a USB drive.
After a few hours, the user will have a nice ~4GB entropy pool that can be plugged in to a PC and used. I can't afford the really expensive QRNG's based on light or radioactive decay, so I'm trying to come up with something cheaper.
In your opinion, is Arduino the best choice for prototyping this? If not, what would you recommend?