#numbers #standard #generator #top #why #hash-map #hacked

attorand

基于Rust标准库的小型随机数生成器

2个稳定版本

1.0.1 2021年11月24日

#9#why

MIT 许可证

8KB
56

attorand

由“atto”(意为非常小)和“rand”(随机)缩写组成。

基于Rust标准库的小型随机数生成器。

起源

Rust支持HashMap。这些映射,正如其名,需要哈希。哈希当然需要一些数据,并产生该数据的随机表示。我们在哪里哈希,随机数就出现在哪里!

为什么是attorand

其他crate,如rand,在跨平台使用时可能比较困难,因为它们依赖于系统的随机数源。然而,attorand没有这个限制,并提供了一个大量的随机字节来使用。

它是如何工作的?

内部,attorand通过重复哈希种子来工作,将最后一轮的输出作为下一轮的输入。使用的算法是SipHash 1-3,如Rust标准库文档中所述,但请注意,这“可能在未来的任何时刻发生变化”。

补充

请不要将其用于需要加密随机性的任何东西。(你知道这一点。)

我对这个怪物不再承担责任。

许可证

MIT。

无运行时依赖