কী ডেরিভেশন ফাংশন (Key Derivation Functions)
স্ট্যান্ডার্ড KDF API ব্যবহার করে ক্রিপ্টোগ্রাফিক কী (cryptographic keys) ডিরাইভ করুন।
কোড তুলনা
✕ Java 8
SecretKeyFactory factory =
SecretKeyFactory.getInstance(
"PBKDF2WithHmacSHA256");
KeySpec spec = new PBEKeySpec(
password, salt, 10000, 256);
SecretKey key =
factory.generateSecret(spec);
✓ Java 25
var kdf = KDF.getInstance("HKDF-SHA256");
SecretKey key = kdf.deriveKey(
"AES",
KDF.HKDFParameterSpec
.ofExtract()
.addIKM(inputKey)
.addSalt(salt)
.thenExpand(info, 32)
.build()
);
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
ক্লিন API
জটিল KeySpec কনস্ট্রাকটরের পরিবর্তে বিল্ডার প্যাটার্ন ব্যবহার করুন।
HKDF সাপোর্ট
PBKDF2 এর পাশাপাশি আধুনিক HKDF অ্যালগরিদম।
স্ট্যান্ডার্ড
সমস্ত কী ডেরিভেশন অ্যালগরিদমের জন্য ইউনিফাইড API।
পুরনো পদ্ধতি
ম্যানুয়াল PBKDF2
আধুনিক পদ্ধতি
KDF API
JDK থেকে
25
কঠিনতা
উন্নত
JDK সমর্থন
কী ডেরিভেশন ফাংশন (Key Derivation Functions)
উপলব্ধ
JDK 25 LTS (JEP 510, সেপ্টেম্বর 2025) এ চূড়ান্ত হয়েছে।
কীভাবে কাজ করে
KDF API, HKDF সহ কী ডেরিভেশন ফাংশনগুলোর জন্য একটি স্ট্যান্ডার্ড ইন্টারফেস প্রদান করে। এটি জটিল SecretKeyFactory + PBEKeySpec প্যাটার্নকে একটি পরিষ্কার বিল্ডার API (builder API) দিয়ে প্রতিস্থাপন করে।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ