如何制作确定性随机数发生器?

时间:2013-07-22 06:31:46

标签: c random cryptography

我正在进行密码学的一些实验,现在我正在尝试制作一个确定性随机数生成器(DRBG)。它应该是一个基于计数器模式的确定性随机比特生成器,使用AES-128分组密码 NIST SP 800-90。我有openSSL的源代码。在openssl中,有两个函数Rand_bytes()RAND_pseudo_bytes()用作随机数生成器。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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