码迷,mamicode.com
首页 > 其他好文 > 详细

使用SecureRandom.getInstance("SHA1PRNG") 发现初始化极慢,改进办法

时间:2017-09-07 18:14:39      阅读:379      评论:0      收藏:0      [点我收藏+]

标签:file   sdn   没有   sha   解决办法   随机数   .net   uri   java   

在项目中用到了随机数,使用了SecureRandom.getInstance("SHA1PRNG"),发现首次运行,时间极长。

当然,以上说的情况,是Linux环境。

在我本地运行并不慢,本地是Windows环境。

查了一些资料,可参考http://blog.csdn.net/xiaojsj111/article/details/24366127

其中并没有说解决办法,我的解决办法如下:

1.修改Linux的JVM环境,打开$JAVA_PATH/jre/lib/security/java.security这个文件,找到下面的内容

securerandom.source=file:/dev/random

替换为

securerandom.source=file:/dev/./urandom

查看本地环境后,竟然发现使用的是urandom,原因大致可概括为Linux与Windows环境不一样。

涨知识。

使用SecureRandom.getInstance("SHA1PRNG") 发现初始化极慢,改进办法

标签:file   sdn   没有   sha   解决办法   随机数   .net   uri   java   

原文地址:http://www.cnblogs.com/good-night/p/7490725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!