Ich arbeite mit einer IoT-Plattform im FPGA für Evaluierung und Prototyping. Ich muss TLS unterstützen und dafür benötige ich eine Entropiequelle.
Ich verstehe, dass echte zufällige Rauschquellen im FPGA sehr speziell (wenn auch praktisch) sind, da die Geräteleistung oft recht gut ist (und es schwierig ist, Eckparameter zu finden), aber ich kann einen Pseudozufallssequenzgenerator ohne solche implementieren Probleme.
Ich habe nur einige Standard-I / O-Kanäle (Uart, I2C usw.), nichts, was so aussieht, kann einen PRBS-Ausgang sogar stark genug machen - außer vielleicht einen Audio-ADC-Eingang. Gibt es vielleicht zuverlässige Tricks zur Erzeugung von Entropie in einem FPGA, die ich berücksichtigen sollte?
Unter der Annahme, dass ich ein PRBS verwende, kann ich möglicherweise eine externe Geräuschquelle anschließen, die ich mit Sicherheit als Ausgangswert verwenden könnte. Ich bin gespannt, inwieweit sich dies tatsächlich auf meine TLS-Implementierung auswirkt. Wäre dies zuverlässig und sicher oder nur geringfügig besser als die Verwendung einer festen Pseudozufallsfolge? Muss ich die externe Rauschquelle weiter abfragen, um mehr Entropie zu erhalten?
Es ist in Ordnung, wenn die Entropiequelle, mit der ich ende, nicht richtig kryptosicher ist (da dies nur für das Prototyping ist), aber ich möchte den Kompromiss zwischen Kosten und Qualität verstehen.