这个错误在Botan加密库中意味着什么?

时间:2009-06-03 07:25:04

标签: cryptography

我正在使用名为Botan的c ++加密库,并且在任意时间我在运行时收到以下错误。这是什么意思?

  

在抛出'Botan :: PRNG_Unseeded'的实例后终止调用     what():Botan:PRNG没有播种:X9.31(AES-256)

3 个答案:

答案 0 :(得分:1)

我遇到了同样的错误消息,这是由于缺少任何熵源引起的。 您可以在构建Botan库或生成单个源文件时尝试启用熵源。 对于Windows平台,将win32_stats模块添加到选项--enable-modules中。对于linux,请使用dev_random。

e.g。 configure.py --enable-modules = win32_stats,...

答案 1 :(得分:0)

好吧,在我看来,你忘了播种PRNG(伪随机数发生器)。由于没有这样做,Botan库抛出了上述异常,这似乎导致了terminate函数被调用。

答案 2 :(得分:0)

最可能的答案是你正在使用v 1.8.2,它的自动播种程序有问题。升级到1.8.4或1.8.5已经解决了迄今为止报告此问题的所有人的问题。