Security প্রাথমিক

প্ল্যাটফর্মের সবচেয়ে স্ট্রং 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);
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
🛡️

সবচেয়ে শক্তিশালী উপলব্ধ

প্ল্যাটফর্মের জন্য স্বয়ংক্রিয়ভাবে সেরা অ্যালগরিদম নির্বাচন করে।

📖

সুস্পষ্ট উদ্দেশ্য

স্পষ্টভাবে কমিউনিকেট করে যে স্ট্রং র‍্যান্ডমনেস (randomness) প্রয়োজন।

🔧

কনফিগারযোগ্য (Configurable)

অ্যাডমিনিস্ট্রেটররা সিকিউরিটি প্রোপার্টিগুলোর (security properties) মাধ্যমে স্ট্রং অ্যালগরিদম পরিবর্তন করতে পারে।

পুরনো পদ্ধতি
new SecureRandom()
আধুনিক পদ্ধতি
getInstanceStrong()
JDK থেকে
9
কঠিনতা
প্রাথমিক
স্ট্রং র‍্যান্ডম জেনারেশন (Strong Random Generation)
উপলব্ধ

JDK 9 (সেপ্টেম্বর 2017) থেকে ব্যাপকভাবে উপলব্ধ

getInstanceStrong() মেথডটি প্ল্যাটফর্মে সবচেয়ে শক্তিশালী হিসাবে কনফিগার করা SecureRandom ইমপ্লিমেন্টেশনটি রিটার্ন করে। এটি securerandom.strongAlgorithms সিকিউরিটি প্রোপার্টি (security property) দ্বারা নিয়ন্ত্রিত হয়।