Я работаю с платформой IoT в FPGA для оценки и создания прототипов. Мне нужно обеспечить поддержку TLS, и для этого мне нужен источник энтропии.
Я понимаю, что истинные источники случайных шумов являются довольно специализированными (если даже практичными) в ПЛИС, поскольку производительность устройства часто довольно хорошая (и трудно найти какие-либо параметры в угловом случае), но я могу реализовать генератор псевдослучайных последовательностей без каких-либо проблемы.
У меня есть только несколько стандартных каналов ввода / вывода (uart, I2C и т. Д.), И ничто из того, на что это похоже, не может дать даже много для создания PRBS - кроме, может быть, аудио входа АЦП. Есть ли какие-нибудь надежные приемы для создания энтропии в FPGA, которые я должен рассмотреть?
Предполагая, что я использую PRBS, я могу потенциально подключить внешний источник шума, который я, безусловно, мог бы использовать в качестве начального числа. Мне интересно знать, сколько это на самом деле добавит к моей реализации TLS. Будет ли это надежно и безопасно, или только немного лучше, чем использование фиксированной псевдослучайной последовательности? Нужно ли продолжать опрос внешнего источника шума для большей энтропии?
Это нормально, если источник энтропии, с которым я в итоге работаю, не является должным образом криптобезопасным (так как это только для прототипирования), но я хотел бы понять соотношение цены и качества.