最佳化SecureRandom 效能
SecureRandom 對於在Java 中產生加密強隨機數至關重要,但通常效能不佳,特別是在依賴/ Linux 中的dev/random。這種性能損失可歸因於其在收集熵時的阻塞行為。
解決效能問題
為了緩解此問題,可以將SecureRandom 重定向到更快的/dev /urandom 使用以下屬性:
-Djava.security.egd=file:/dev/urandom
但是,此解決方案與Java 5 及更高版本不相容Java Bug 6202721。為了避免這個問題,建議進行以下修改:
-Djava.security.egd=file:/dev/./urandom
透過引入額外的「/./」前綴,SecureRandom 可以有效地利用 /dev/urandom,而不會犧牲效能。該解決方案已被證明可以緩解與 /dev/random 相關的效能瓶頸。
以上是如何優化 Java 中的 SecureRandom 效能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!