Я працюю з платформою IoT у FPGA для оцінки та складання прототипів. Мені потрібно надати підтримку TLS, і для цього мені потрібно джерело ентропії.
Я розумію, що справжні випадкові джерела шуму досить спеціалізовані (якщо навіть практичні) в FPGA, оскільки продуктивність пристрою часто досить хороша (і важко знайти будь-які параметри кутового випадку), але я можу реалізувати генератор псевдовипадкових послідовностей без будь-якого проблеми.
У мене є лише деякі стандартні канали вводу / виводу (uart, I2C тощо), і все, що виглядає так, не могло б забезпечити навіть велике розміщення PRBS - крім, можливо, аудіо входу АЦП. Чи можуть бути якісь надійні хитрощі для створення ентропії в FPGA, які я повинен розглянути?
Припускаючи, що я використовую PRBS, я потенційно можу приєднати зовнішнє джерело шуму, яке я, безумовно, можу використовувати як насіння. Мені цікаво знати, наскільки це насправді додасть моїй реалізації TLS. Це було б надійно та безпечно чи лише трохи краще, ніж використання фіксованої псевдовипадкової послідовності? Чи потрібно мені продовжувати опитувати зовнішнє джерело шуму для більшої ентропії?
Це нормально, якщо джерело ентропії, в якому я закінчуюсь, не є належним чином захищеним від крипто (оскільки це лише для прототипування), але я хотів би зрозуміти компроміс щодо якості та якості.