熵数

熵 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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部