如何确保生成真正的随机数?CloudFlare公布公司内部最新的熵源

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

CloudFlare使用熔岩灯和其他物理熵系统作为随机数生成器的种子,以确保服务器可以获得真正的随机性。这种随机系统被称为LavaRand。

🎯

关键要点

  • CloudFlare 使用熔岩灯和其他物理熵系统作为随机数生成器的种子。
  • 熔岩灯通过定时拍摄生成哈希值,提供随机性和安全性。
  • CloudFlare 的服务器每秒处理超过 5500 万个 HTTP 请求,依赖安全随机性。
  • 安全随机性必须通过统计随机性测试,输出不可预测。
  • CloudFlare 以前主要依赖旧金山办公室的熔岩灯作为种子。
  • 熔岩灯的变化提供了真正的随机性,确保熵池的刷新。
  • CloudFlare 在全球办公室增加了基于物理学的熵系统以增加熵源。
  • 伦敦办公室的双摆墙和奥斯汀办公室的彩片都是新的熵源。
  • CloudFlare 的随机系统被称为 LavaRand,开发者可以查看相关博客。

延伸问答

CloudFlare是如何生成随机数的?

CloudFlare使用熔岩灯和其他物理熵系统,通过定时拍摄生成哈希值作为随机数生成器的种子。

熔岩灯在CloudFlare的随机数生成中有什么作用?

熔岩灯通过不停变化的状态提供熵,定时拍摄生成的哈希值作为种子,增强随机数的安全性。

CloudFlare的服务器需要随机数的原因是什么?

CloudFlare的服务器每秒处理超过5500万个HTTP请求,安全随机性是加密协议如TLS的基础,确保数据的真实性和机密性。

CloudFlare新增了哪些熵源?

CloudFlare在伦敦办公室增加了双摆墙,在奥斯汀办公室悬挂了半透明彩片,这些都作为新的熵源。

什么是LavaRand?

LavaRand是CloudFlare的随机系统,利用物理熵源生成随机数,确保数据的安全性。

CloudFlare如何确保随机数的统计随机性?

CloudFlare通过将随机种子放入加密安全伪随机数生成器(CSPRNG)中,确保输出不可预测,并通过统计随机性测试。

➡️

继续阅读