本文介绍了如何做出确定性的随机数发生器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在做一些密码学实验,现在我想做一个确定性的随机数发生器(DRBG)。它应该是基于计数器模式的确定性随机位发生器,使用在
NIST SP 800-90中指定的AES-128块密码。我有openSSL的源代码。在openssl中,有两个函数 Rand_bytes() RAND_pseudo_bytes()用作随机数生成器。

I was doing some experiments with cryptography, and now I am trying to make a deterministic random number generator (DRBG). It should be a Counter mode based deterministic random bit generator using AES-128 block cipher specified inNIST SP 800-90. I have the source code of openSSL. In openssl, there are two functions Rand_bytes() and RAND_pseudo_bytes() to be used as random number generator.

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

How to configuare this openssl random number generator as Counter mode based DRBG using AES-128 block cipher?

推荐答案

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

You should be able to specify a random seed:

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

It seems that you can also save and reload a sequence generated:

这篇关于如何做出确定性的随机数发生器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 02:37