<div dir="auto">I think that it would be a good idea to include a hardware random number generator in the SoC as embedded devices are notorious for being randomness starved on boot and having weak cryptographic keys as a result. I would suggest using something likeĀ <a href="https://github.com/waywardgeek/infnoise">https://github.com/waywardgeek/infnoise</a> despite needing analog circuitry as it's much harder to cause the output to stop being random if the capacitors used for storing the state are big enough (1 pF should be enough assuming the thermal noise is bigger than 1 uV or so, which it is except at very low temperatures).<div dir="auto">I have built one of these on a breadboard and it seems to work just fine, though I haven't performed any statistical analysis on my version.</div><div dir="auto">Note that we won't need a particularly high data rate as we can use a SPRNG to produce more random numbers once we have mixed in several hundred random bits.</div><div dir="auto">10kbits/s should be easily achievable.</div><div dir="auto"><br></div><div dir="auto">Jacob</div></div>