gpt4 book ai didi

random - 如何使用兰德 crate 更换发电机?

转载 作者:行者123 更新时间:2023-12-03 11:41:25 24 4
gpt4 key购买 nike

“Rand Rand Book”记录了各种生成器。 thread_rng声称在密码上是安全的,而其他人则不然。但是,我看不到有关如何更改生成器的任何引用。我也看不到任何方法来找出使用thread_rng时正在使用什么生成器。我想对可用的各种选项进行测试,我该怎么做?

最佳答案

Q: But, I don't see any reference to how to change the generator.



“更改”一词在这里并不适合,因为您只是创建另一个RNG实例并使用它。例如,您无法更改 thread_rng返回的内容。

假设您要使用 SmallRng 。必须先创建一个实例,然后才能使用它创建随机数据。有多种方法可以做到,其中 from_entropy是最简单的方法。另外,您可以提供自己的 from_seed种子。检查文档以获取更多信息。

创建RNG之后,您现在可以生成随机数据,就像 thread_rng返回的内容一样:

let mut rng = SmallRng::from_entropy();
println!("{}", rng.gen::<u32>());

Q: I also don't see any way to find out what generator is being used when using thread_rng.



The docs for ThreadRng 状态:“为了安全和性能, ThreadRng使用与 StdRng相同的PRNG”。 The docs of StdRng 状态:

The PRNG algorithm in StdRng is chosen to be efficient on the current platform, to be statistically strong and unpredictable (meaning a cryptographically secure PRNG).

The current algorithm used is the ChaCha block cipher with 20 rounds. This may change as new evidence of cipher security and performance becomes available.

关于random - 如何使用兰德 crate 更换发电机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60386647/

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