Pracuję z platformą IoT w FPGA do oceny i prototypowania. Muszę zapewnić obsługę TLS i do tego potrzebuję źródła entropii.
Rozumiem, że prawdziwe źródła szumów losowych są dość wyspecjalizowane (jeśli nawet praktyczne) w FPGA, ponieważ wydajność urządzenia jest często całkiem dobra (i trudno jest znaleźć parametry przypadkowe), ale mogę zaimplementować generator pseudolosowych sekwencji bez żadnego problemy.
Mam tylko niektóre standardowe kanały I / O (uart, I2C itp.), Nic, co wygląda na to, że może zapewnić nawet wiele do PRBS - z wyjątkiem może wejścia audio ADC. Czy są jakieś wiarygodne sztuczki generowania entropii w FPGA, które powinienem rozważyć?
Zakładając, że używam PRBS, mogę potencjalnie podłączyć zewnętrzne źródło hałasu, którego z pewnością mógłbym użyć jako źródła. Chciałbym wiedzieć, ile to faktycznie dodałoby do mojej implementacji TLS. Czy byłoby to niezawodne i bezpieczne, czy tylko nieznacznie lepsze niż stosowanie ustalonej pseudolosowej sekwencji? Czy musiałbym nadal odpytywać zewnętrzne źródło hałasu, aby uzyskać więcej entropii?
Jest OK, jeśli źródło entropii, z którym się skończy, nie jest odpowiednio bezpieczne pod względem szyfrowania (ponieważ jest to tylko do prototypowania), ale chciałbym zrozumieć kompromis między jakością a kosztem.