我正在使用 FPGA 中的物联网平台进行评估和原型设计。我需要为 TLS 提供支持,为此我需要一个熵源。
我知道真正的随机噪声源在 FPGA 中非常专业(如果甚至实用),因为设备性能通常非常好(并且很难找到任何极端情况参数),但是我可以在没有任何情况下实现伪随机序列生成器问题。
我只有一些标准的 I/O 通道(uart、I2C 等),没有什么看起来可以为 PRBS 提供更多的种子 - 除了音频 ADC 输入。是否有任何可靠的技巧可以在我应该考虑的 FPGA 中生成熵?
假设我使用 PRBS,我可能会附加一个外部噪声源,我当然可以将其用作种子。我很想知道这实际上会给我的 TLS 实现增加多少。这会可靠和安全,还是只比使用固定的伪随机序列好一点?我是否需要继续轮询外部噪声源以获得更多熵?
如果我最终得到的熵源不是正确的加密安全(因为这仅用于原型设计),那也没关系,但我想了解成本与质量的权衡。