Sto lavorando con una piattaforma IoT in FPGA per la valutazione e la prototipazione. Devo fornire supporto per TLS e per questo ho bisogno di una fonte di entropia.
Capisco che le vere fonti di rumore casuali sono abbastanza specialistiche (anche se pratiche) in FPGA, dal momento che le prestazioni del dispositivo sono spesso piuttosto buone (e difficili da trovare parametri di caso angolare), ma posso implementare un generatore di sequenza pseudo-casuale senza alcun i problemi.
Ho solo alcuni canali I / O standard (uart, I2C, ecc.), Nulla di simile può fornire anche molto per eseguire il seeding di un PRBS, tranne forse un ingresso audio ADC. Esistono forse trucchi affidabili per la generazione di entropia in un FPGA che dovrei prendere in considerazione?
Supponendo che io uso un PRBS, posso potenzialmente collegare una fonte di rumore esterna che potrei certamente usare come seme. Sono interessato a sapere quanto questo effettivamente aggiungerebbe alla mia implementazione TLS. Questo sarebbe affidabile e sicuro, o solo leggermente migliore rispetto all'utilizzo di una sequenza pseudo-casuale fissa? Dovrei continuare a eseguire il polling della fonte di rumore esterna per ulteriore entropia?
Va bene se la fonte di entropia con cui finisco non è propriamente crittografica (dal momento che è solo per la prototipazione), ma mi piacerebbe capire il compromesso qualità-prezzo.