1. 程式人生 > 其它 >使用SecureRandom.getInstance("SHA1PRNG") 發現初始化極慢,改進辦法

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

使用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環境不一樣。 漲知識
為人:謙遜、激情、博學、審問、慎思、明辨、 篤行
學問:紙上得來終覺淺,絕知此事要躬行
為事:工欲善其事,必先利其器。
態度:道阻且長,行則將至;行而不輟,未來可期
轉載請標註出處!