স্ট্রং র্যান্ডম জেনারেশন (Strong Random Generation)
প্ল্যাটফর্মের সবচেয়ে স্ট্রং 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
কঠিনতা
প্রাথমিক
JDK সমর্থন
স্ট্রং র্যান্ডম জেনারেশন (Strong Random Generation)
উপলব্ধ
JDK 9 (সেপ্টেম্বর 2017) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
getInstanceStrong() মেথডটি প্ল্যাটফর্মে সবচেয়ে শক্তিশালী হিসাবে কনফিগার করা SecureRandom ইমপ্লিমেন্টেশনটি রিটার্ন করে। এটি securerandom.strongAlgorithms সিকিউরিটি প্রোপার্টি (security property) দ্বারা নিয়ন্ত্রিত হয়।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ