使用SecureRandom.getInstance("SHA1PRNG") 發現初始化極慢,改進辦法


在項目中用到了隨機數,使用了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環境不一樣。

漲知識。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM