當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Ruby Random.add用法及代碼示例

本文簡要介紹ruby語言中 OpenSSL::Random.add 的用法。

用法

add(str, entropy) → self

將來自 str 的字節混合到偽 Random 數字生成器 (PRNG) 狀態。

因此,如果來自str 的數據對於對手來說是不可預測的,這會增加狀態的不確定性並使 PRNG 輸出的可預測性降低。

entropy 參數是(的下限)對 str 中包含多少隨機性的估計,以字節為單位。

示例

pid = $$
now = Time.now
ary = [now.to_i, now.nsec, 1000, pid]
OpenSSL::Random.add(ary.join, 0.0)
OpenSSL::Random.seed(ary.join)

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Random.add。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。