Güçlü rastgele üretim
Platformun en güçlü SecureRandom uygulamasını edinin.
Kod Karşılaştırması
✕ Java 8
// Default algorithm — may not be
// the strongest available
SecureRandom random =
new SecureRandom();
byte[] bytes = new byte[32];
random.nextBytes(bytes);
✓ Java 9+
// Platform's strongest algorithm
SecureRandom random =
SecureRandom.getInstanceStrong();
byte[] bytes = new byte[32];
random.nextBytes(bytes);
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Mevcut en güçlüsü
Platform için en iyi algoritmayı otomatik olarak seçer.
Açık niyet
Güçlü rastgeleliğin gerekli olduğunu açıkça belirtir.
Yapılandırılabilir
Yöneticiler güvenlik özellikleri aracılığıyla güçlü algoritmayı değiştirebilir.
Eski Yaklaşım
new SecureRandom()
Modern Yaklaşım
getInstanceStrong()
JDK'dan itibaren
9
Zorluk
Başlangıç
JDK Desteği
Güçlü rastgele üretim
Mevcut
JDK 9'dan itibaren geniş çapta kullanılabilir (Eylül 2017)
Nasıl çalışır
getInstanceStrong(), platformda en güçlü olarak yapılandırılan SecureRandom uygulamasını döndürür. Bu, securerandom.strongAlgorithms güvenlik özelliği tarafından kontrol edilir.
İlgili Belgeler