提高慢速SecureRandom 產生器的效能
Java 的SecureRandom 類別是加密安全隨機數的可靠來源,但其效能可以受到阻礙,特別是在Linux 系統上使用/dev/random 時。這種延遲源自於為隨機性產生累積足夠的熵的過程。
增強性能的解決方案
1。利用 /dev/urandom:
效能問題的解決方案是在 Linux 上切換到 /dev/urandom,它提供了更快的替代方案。若要啟用此功能,請設定下列系統屬性:
-Djava.security.egd=file:/dev/urandom
2. Java 5 及更高版本的解法(Java Bug 6202721):
由於錯誤,上述/dev/urandom 屬性在Java 5 及更高版本中不起作用。要解決此問題,請改用以下屬性:
-Djava.security.egd=file:/dev/./urandom
其他注意事項:
雖然/dev/urandom 比/dev/random 更快,但重要的是請注意,它的安全性稍差。因此,在做出決定之前,請評估應用程式的安全要求。
Uncommon Maths 和 JDK 6:
本文沒有提及 Uncommon Maths 作為以下問題的解決方案:這個問題。此外,SecureRandom 的效能問題已在 JDK 的後續版本(包括 JDK 6)中解決。
以上是如何提升 Java SecureRandom 的效能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!