3个版本
0.1.2 | 2022年10月9日 |
---|---|
0.1.1 | 2022年10月9日 |
0.1.0 | 2022年10月9日 |
#465 in 操作系统
9KB
165 行
securerand
注意:我还在学习Rust,还没有想出如何实现熵加固功能。这些功能将很快可用。
securerand是一个生成安全随机数的库。securerand库使用getrandom从操作系统获取随机数。然后我们采取措施加固这个熵,因为过去已经使用操作系统的弱熵成功攻击了用户。我们的加固策略本身不足以提供安全的熵,它只是使操作系统熵更加强大的技术。我们的技术不会降低我们的随机数池的熵。
为了加固操作系统熵,我们在每分钟的15毫秒(包括启动时的15毫秒)内对操作系统RNG进行哈希处理,以盐值。这利用了CPU不稳定的事实,每次都会计算出不同数量的哈希,从而增加了熵。然后使用迭代次数为下一次运行生成盐值。
这种加固本身每分钟提供大约[注意:尚未测试]位的熵。如果您希望在运行时生成额外的熵,请调用secure_harden。secure_harden将运行三秒钟,提供大约[注意:尚未测试]位的额外熵。需要注意的是,“大约”定义得不好——提供的熵量将根据所使用的系统而大不相同。
依赖项
~155–335KB