2个稳定版本
1.0.1 | 2021年11月24日 |
---|
#9 在 #why
8KB
56 行
attorand
由“atto”(意为非常小)和“rand”(随机)缩写组成。
基于Rust标准库的小型随机数生成器。
起源
Rust支持HashMap。这些映射,正如其名,需要哈希。哈希当然需要一些数据,并产生该数据的随机表示。我们在哪里哈希,随机数就出现在哪里!
为什么是attorand
?
其他crate,如rand
,在跨平台使用时可能比较困难,因为它们依赖于系统的随机数源。然而,attorand
没有这个限制,并提供了一个大量的随机字节来使用。
它是如何工作的?
内部,attorand
通过重复哈希种子来工作,将最后一轮的输出作为下一轮的输入。使用的算法是SipHash 1-3,如Rust标准库文档中所述,但请注意,这“可能在未来的任何时刻发生变化”。
补充
请不要将其用于需要加密随机性的任何东西。(你知道这一点。)
我对这个怪物不再承担责任。
许可证
MIT。