标签: c random cryptography
我正在进行密码学的一些实验,现在我正在尝试制作一个确定性随机数生成器(DRBG)。它应该是一个基于计数器模式的确定性随机比特生成器,使用AES-128分组密码 NIST SP 800-90。我有openSSL的源代码。在openssl中,有两个函数Rand_bytes()和RAND_pseudo_bytes()用作随机数生成器。
Rand_bytes()
RAND_pseudo_bytes()
如何使用AES-128分组密码将此openssl随机数生成器配置为基于计数器模式的DRBG?
答案 0 :(得分:0)
您应该能够指定随机种子:
http://www.openssl.org/docs/crypto/RAND_add.html#
您似乎也可以保存并重新加载生成的序列:
http://www.openssl.org/docs/crypto/rand.html