gpt4 book ai didi

c - 如何制作确定性随机数生成器?

转载 作者:太空宇宙 更新时间:2023-11-04 00:07:24 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

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

关于c - 如何制作确定性随机数生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17781260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com