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