类似于 /dev/urandom 的东西,带有可配置的种子?

Jon*_*tan 5 linux

我是dd“从荷兰国际集团/dev/urandom,以创建一个随机文件内容。这很有效,但我希望能够在稍后通过使用相同的种子再次运行 PRNG 来重现文件内容。是否有任何暴露字符设备的可种子 PRNG?

我正在使用最新的 Linux 3.X 内核。

Ott*_*ana 1

取自 urandom文档

当 Linux 系统在没有太多操作员交互的情况下启动时,熵池可能处于相当可预测的状态。这会将熵池中的实际噪声量降低到估计值以下。为了抵消这种影响,它有助于在关闭和启动期间携带熵池信息。为此,请将以下行添加到在 Linux 系统启动序列期间运行的相应脚本中:

    echo "Initializing kernel random number generator..."
    # Initialize kernel random number generator with random seed 
    # from last shut-down (or start-up) to this start-up.  Load and 
    # then save 512 bytes, which is the size of the entropy pool.
    if [ -f /var/random-seed ]; then
            cat /var/random-seed >/dev/urandom
    fi
    dd if=/dev/urandom of=/var/random-seed count=1
Run Code Online (Sandbox Code Playgroud)

  • 我认为这不会给你带来相同的数字序列。这只是一种保存熵的技术。 (5认同)