#操作系统 # #扩展 #getrandom #随机 #随机性 #加固

securerand

创建一个扩展getrandom以加固熵并提供更实用的API的库

3个版本

0.1.2 2022年10月9日
0.1.1 2022年10月9日
0.1.0 2022年10月9日

#465 in 操作系统

MIT 许可证

9KB
165

securerand

注意:我还在学习Rust,还没有想出如何实现熵加固功能。这些功能将很快可用。

securerand是一个生成安全随机数的库。securerand库使用getrandom从操作系统获取随机数。然后我们采取措施加固这个熵,因为过去已经使用操作系统的弱熵成功攻击了用户。我们的加固策略本身不足以提供安全的熵,它只是使操作系统熵更加强大的技术。我们的技术不会降低我们的随机数池的熵。

为了加固操作系统熵,我们在每分钟的15毫秒(包括启动时的15毫秒)内对操作系统RNG进行哈希处理,以盐值。这利用了CPU不稳定的事实,每次都会计算出不同数量的哈希,从而增加了熵。然后使用迭代次数为下一次运行生成盐值。

这种加固本身每分钟提供大约[注意:尚未测试]位的熵。如果您希望在运行时生成额外的熵,请调用secure_harden。secure_harden将运行三秒钟,提供大约[注意:尚未测试]位的额外熵。需要注意的是,“大约”定义得不好——提供的熵量将根据所使用的系统而大不相同。

依赖项

~155–335KB