0

我正在寻找一种在 FPGA 中生成随机数以用作加密应用程序的 IV 的方法。但是,到目前为止,我在 Stackoverflow 上找到的类似问题的答案会从“固定种子”生成随机数,这根本不适合加密应用程序。指向其中两个答案的指针如下:-

Spartan-3E 上的随机数生成 以及 如何在 FPGA 中生成伪随机数?

希望在这方面从社区中得到一些有用的答案!谢谢

4

1 回答 1

2

问题是您需要一些随机熵才能生成加密安全的伪数生成器 (CSPRNG)。这通常是通过使用来自操作系统的实时事件的一部分来获得的,其中可能包括中断时间和其他攻击者难以影响的难事。

孤立的 FPGA 不会有这种熵源。

还有几种方法可以创建真随机数发生器,例如使用多个自由运行的振荡器。

于 2017-01-06T08:15:11.093 回答