Javascript 如何避免在Iceweasel 20的bitaddress.org上使用Math.Random()

Javascript 如何避免在Iceweasel 20的bitaddress.org上使用Math.Random(),javascript,node.js,bitcoin,cryptocurrency,iceweasel,Javascript,Node.js,Bitcoin,Cryptocurrency,Iceweasel,我正在尝试安全地生成钱包地址。我有一台旧的有气隙的电脑,上面没有网络硬件。我启动了一个实时USB,并在Iceweasel 20中打开了bitaddress.org的源文件。它似乎可以工作并生成地址,但如果我打开控制台,它会显示: “警告: 找不到安全的随机数生成器 使用Math.Random(),它的加密能力不强!” 通过查看代码,我发现bitaddress.org使用node.js crypto.randomBytes()或window.crypto.getRandomValues()。Ice

我正在尝试安全地生成钱包地址。我有一台旧的有气隙的电脑,上面没有网络硬件。我启动了一个实时USB,并在Iceweasel 20中打开了bitaddress.org的源文件。它似乎可以工作并生成地址,但如果我打开控制台,它会显示:

“警告:

找不到安全的随机数生成器

使用Math.Random(),它的加密能力不强!”

通过查看代码,我发现bitaddress.org使用node.js crypto.randomBytes()或window.crypto.getRandomValues()。Iceweasel 20没有实现window.crypto.getRandomValues(),我不知道如何在一台有气隙的计算机上包含Node.js


非常感谢您的帮助。

您是否考虑过使用比特币核心安全地生成地址?它在一台有气隙的计算机上很好地实现了这一点——你可以引导到Tails中,并将比特币核心二进制文件保存在USB驱动器上的一个持久分区上,这很容易用Tails进行设置。谢谢你的建议。我个人使用coinflips,但我想测试bitaddress.org的安全性。您是否想过使用比特币核心安全地生成地址?它在一台有气隙的计算机上很好地实现了这一点——你可以引导到Tails中,并将比特币核心二进制文件保存在USB驱动器上的一个持久分区上,这很容易用Tails进行设置。谢谢你的建议。我个人使用coinflips,但我想测试bitaddress.org的安全性。