توليد أعداد عشوائية قوية
احصل على أقوى تطبيق SecureRandom للمنصة.
مقارنة الكود
✕ 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);
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
الأقوى المتاح
تختار تلقائياً أفضل خوارزمية للمنصة.
نية صريحة
تُعبّر بوضوح عن الحاجة لعشوائية قوية.
قابل للتهيئة
يمكن للمسؤولين تغيير الخوارزمية القوية عبر خصائص الأمان.
الأسلوب القديم
new SecureRandom()
الأسلوب الحديث
getInstanceStrong()
منذ JDK
9
الصعوبة
مبتدئ
دعم JDK
توليد أعداد عشوائية قوية
متاح
متاح على نطاق واسع منذ JDK 9 (سبتمبر 2017)
كيف يعمل
تُرجع getInstanceStrong() تطبيق SecureRandom المُهيَّأ باعتباره الأقوى على المنصة. يتحكم في هذا خاصية أمان securerandom.strongAlgorithms.
توثيق ذو صلة