提高 Java 中的 SecureRandom 效能
在 Java 中尋找加密穩健的隨機數時,SecureRandom 是首選解決方案。然而,SecureRandom 的效能可能會很緩慢,特別是當它依賴 Linux 的 /dev/random 時,它可能會在收集足夠的熵時停止運作。
要避免這種效能損失,請考慮調整 SecureRandom 設定以採用更快但稍稍/dev/urandom 不太安全。這可以透過使用以下 Java 虛擬機器 (JVM) 選項來實現:
-Djava.security.egd=file:/dev/urandom
但是,由於已知的 Java 錯誤 (6202721),此解決方案與 Java 5 及後續版本不相容。若要解決此問題,請使用下列替代 JVM 選項:
-Djava.security.egd=file:/dev/./urandom
請注意包含附加的「/./」路徑段。
以上是如何提升Java SecureRandom的效能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!