2

我正在做一些密码学实验,现在我正在尝试制作一个确定性随机数生成器(DRBG)。它应该是基于计数器模式的确定性随机位生成器,使用 NIST SP 800-90 中指定的 AES-128 分组密码。

我有 OpenSSL 的源代码。在 OpenSSL 中,有两个函数RAND_bytes()RAND_pseudo_bytes()用作随机数生成器。

如何使用 AES-128 分组密码将此 OpenSSL 随机数生成器配置为基于计数器模式的 DRBG?

4

1 回答 1

-1

您应该能够指定一个随机种子:

http://www.openssl.org/docs/crypto/RAND_add.html#

似乎您还可以保存并重新加载生成的序列:

http://www.openssl.org/docs/crypto/rand.html

于 2013-07-22T06:43:07.490 回答