熵数

熵 shang 【拼音】:[shāng]

1:物理学上指热能除以温度所得的商,标志热量转化为功的程度。

2: 科学技术上用来描述、表征系统不确定程度的函数。亦被社会科学用以借喻人类社会某些状态的程度。

3:传播学中表示一种情境的不确定性和无组织性。

linux中的随机数发生器,/dev/random:

在这个实现中,发生器保存了来自熵池中噪声的数据位数的估计值,而随机数是从该熵池中创建的。  
在读取时,/dev/random设备只会返回熵池中噪声数据中的随机字节。  
/dev/random应当可以适用于要求非常高质量随机性的应用,例如产生公钥或一次性密码本。  
若熵池空了,对/dev/random的读操作将会被阻塞,直到收集到了足够的环境噪声为止[3]。  

这样的设计使得/dev/random是真正的随机数发生器,提供了最大可能的随机数据熵,建议用于产生保护高价值或长保护周期的密钥。  

/dev/random的一个副本是/dev/urandom ("unlocked",非阻塞的随机数发生器[4]),它会重用内部池中的数据以产生伪随机数据。  
这表示对/dev/urandom的读取操作不会产生阻塞,但其输出的熵可能小于/dev/random的。  
该设备文件是设计用于密码学安全的伪随机数发生器的,可以用于安全性较低的应用。

java的随机数就是使用/dev/random生成的,在jdk7-8中导致启动程序很慢!
我知道的有两种解决方法:
1.添加JAVA_OPTS参数

JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom"

参考:http://blog.csdn.net/raintungli/article/details/42876073
2.还有一种更简单的方法,安装熵数发生器:

yum install -y haveged
systemctl start haveged
systemctl enable haveged 

参考:http://www.tuicool.com/articles/jEBBZbb

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值