随机数生成、密码创建与存储的安全策略
在当今数字化时代,安全问题至关重要,尤其是在随机数生成、密码创建和存储方面。本文将详细介绍如何生成真正的随机数、创建强而方便的密码以及安全地存储密码。
1. 生成真正的随机数
在安全领域,优质的随机数极为重要。因为密钥和初始化向量越随机,安全性就越高。然而,在确定性机器上,常见的 rand() 函数只是伪随机数生成器(PNG),生成的并非真正的随机数。真正的随机性只能在自然界中找到,如大气噪声、放射性衰变或熔岩灯等。
1.1 安装依赖
要生成真正的随机数,可安装 realrand 宝石:
$ gem install realrand
1.2 利用网络服务生成随机数
有一些人已将真正的随机源连接到计算机,并将数据作为网络服务提供。 realrand 库隐藏了三个最流行服务的细节:
- RANDOM.ORG :从大气噪声中生成真正的随机数。
- HotBits :通过连接到计算机的盖革计数器检测连续的放射性衰变对来创建真正的随机数。
- EntropyPool :使用各种真正的随机噪声源,包括本地进程、文件和设备以及远程网站。
以下是使用 realrand 生成随机数的代码示例:
超级会员免费看
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



