计算机生成用于加密密钥的随机数,它们越随机越安全。计算机根据给定的输入提供可预测的输出,因此它不适合生成加密密钥。现在计算机具有提供的安全库CSPRNG**(Cryptographically-secure pseudorandom number generator) 所以它适合用作密钥。

计算机也可以输入真实的随机数据,因为物理世界中的事件是不可预测的,而 cloudflare 使用的随机来源之一是熔岩灯

[熔岩灯加密网络](https://res.cloudinary.com/practicaldev/image/fetch/s--tUJnpyCv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev -to-uploads.s3.amazonaws.com/uploads/articles/rxjo3jongpnl4sdy83kq.png)

Cloudflare 有大约 100 个熔岩灯,相机指向它们,它们会定期拍照并将它们发送到 cloudflare 服务器。图像存储为一系列数字,每个像素都有其值,因此每个图像都变成一串总随机数。这成为加密互联网的基础。

加密种子 - CSPRNG 程序开始用于生成随机数据的数据。

*CSPRNG **需要**seed *(加密种子)作为起点,从中产生更多随机数据。Clouflare 使用 CSPRNG 生成随机密钥,其中从熔岩灯收集的数据作为种子。

这篇博客就到这里了,下次见,还有更多有趣的东西......

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐