原因(個人理解,可能有誤,未深究):
SecureRandom爲了成爲一個密碼安全的僞隨機數發生器,熵池要有儘可能大的輸出。當熵池爲空時,這個噪聲數據的收集是比較花時間的。安全性要求高的場景不適用。
解決:
查看Jdk安裝路徑:
#which java
/usr/local/jdk1.7.0_80/bin/java
#cd /usr/local/jdk1.7.0_80
#cd /jre/lib/security/
root用戶
#vim java.security
securerandom.source=file:/dev/urandom
替換成
securerandom.source=file:/dev/./urandom