真随机数生成器 - 大气随机性

从 RANDOM.ORG 的大气噪声中抽取随机整数,也可立即使用浏览器的密码学安全生成器,并控制范围、数量和唯一性。

设置最小值、最大值和所需数量,选择随机源,然后点击生成按钮。结果下方的徽章会准确显示生成数据所使用的来源。

真随机数生成器 - 大气随机性
从 RANDOM.ORG 的大气噪声中抽取随机整数,也可立即使用浏览器的密码学安全生成器,并控制范围、数量和唯一性。

直接从 RANDOM.ORG 获取,该服务从大气无线电噪声中提取随机性。浏览器直接与 random.org 通信,中间没有我们的服务器。

关于真随机数生成器

计算机是确定性机器,因此“随机”数字通常来自算法——伪随机数生成器将一个初始种子扩展为一长串统计上看似随机的序列。此工具提供两种真正不同的来源,并如实说明它们的区别。 真随机模式从 RANDOM.ORG 获取数字。这项服务自 1998 年起在都柏林运营,使用一组接收器测量大气无线电噪声,并将其提炼为随机比特。大气噪声是物理且混沌的过程:这些数字不是由任何种子计算得出,无法通过重新运行程序复现,即使完全了解硬件也无法预测。这就是人们所说的真随机性。RANDOM.ORG 的经典 HTTP 接口允许跨源请求,因此浏览器会直接从 random.org 获取数字——无需账户、密钥或中间服务器。免费额度按访客 IP 地址提供(每天约一百万个随机比特),远超日常使用所需。如果服务无法访问或当天额度用尽,工具会明确告知,并切换到本地来源,而不是直接失败。 即时模式使用 crypto.getRandomValues(),这是每个现代浏览器内置的密码学安全伪随机数生成器(CSPRNG)。操作系统会根据硬件事件持续为它播种,其设计目标是让输出无法被任何可行计算预测或与真随机区分。它可离线运行、无需费用并立即返回。对几乎所有实际用途——游戏、抽奖、抽样、测试、娱乐性选号——CSPRNG 与大气噪声同样可靠。两者诚实的区别在于哲学和运行方式,而非统计性质:真随机性即使在原理上也无法复现,这对某些科学协议和公开抽签中的可验证公平性很重要;CSPRNG 的质量则依赖于底层密码算法未被破解这一假设。 两种模式都同样重视公平性。本地生成使用拒绝采样,因此范围内每个整数的概率完全相等,不会产生模偏差。唯一选项采用不放回抽取,就像从桶中取出编号球;验证机制也会确保请求合理:最小值必须小于最大值,唯一抽取的数量不能超过范围包含的数值个数。两种来源都有一个限制:这些数字以普通数据形式进入浏览器,因此对于密码或密钥等秘密信息,请在本地生成,绝不要通过网络服务生成。

随机数示例

常见的抽取方式及其设置。

设置输出说明
最小 1,最大 6,数量 2两次掷骰子,例如 3 和 5默认允许重复——两次掷出同一面是合理结果。
最小 1,最大 49,数量 6,启用唯一六个互不相同的彩票式号码不放回抽取与实体彩票机器的工作方式相似。
最小 0,最大 255,数量 16十六个随机字节值适合生成测试数据。真正的密码学密钥应使用本地离线生成器。
最小 1,最大 30,数量 30,启用唯一按打乱顺序排列的全部三十个值数量等于范围大小时,抽取就变成公平洗牌,非常适合安排参与者顺序。

如何生成随机数

  1. 选择来源:即时本地 CSPRNG,或由浏览器直接获取的 RANDOM.ORG 大气噪声。
  2. 输入范围的最小值和最大值——抽取包含两端的数值。
  3. 设置所需数量(最多 100),如果不允许重复则勾选唯一选项。
  4. 点击生成按钮并查看结果;下方徽章会确认实际使用的来源。

真随机数生成器常见问题

什么样的数字才是真随机?
真随机性来自测量不可预测的物理过程——这里是 RANDOM.ORG 采样的大气无线电噪声,而不是算法。不存在种子,因此即使在原理上,该序列也无法重新计算或预测。
浏览器的 CSPRNG 足够日常使用吗?
足够。crypto.getRandomValues() 由操作系统使用硬件熵播种,其设计目标是使结果在计算上无法与真随机区分。对于游戏、抽奖、抽样和模拟,它与大气噪声在实际上的差异为零;即时模式是合理的默认选择。
我的浏览器会直接与 RANDOM.ORG 通信吗?
会。经典 RANDOM.ORG HTTP 接口允许跨源请求,因此范围、数量和唯一性设置会从浏览器直接发送到 random.org,纯文本数字也会直接返回。任何内容都不会经过我们的服务器。该服务为每个 IP 地址分配每日免费随机比特额度;额度耗尽或服务中断时,工具会告知你并切换到本地 CSPRNG。
这些随机数会有偏差吗?
不会。本地生成器使用拒绝采样,丢弃会使分布偏斜的原始值,因此范围内每个整数的概率完全相同。RANDOM.ORG 也会对大气测量结果进行去偏,并持续发布统计审计。
唯一选项有什么作用?
它采用不放回抽取,因此不会出现重复值,就像从帽子里抽取编号票券。正因如此,数量不能大于范围内的整数个数;工具会在抽取前检查这一点。
可以用这些数字作为密码或密码学密钥吗?
任何秘密信息都请使用即时模式,因为这些值不会离开设备——不过专用密码生成器更合适。绝不要从网络服务(包括 RANDOM.ORG)获取秘密:值一旦经过网络传输,无论多么随机,都不适合作为密钥。