PEM এনকোডিং/ডিকোডিং (PEM encoding/decoding)
PEM-ফরম্যাটে ক্রিপ্টোগ্রাফিক অবজেক্টগুলোকে নেটিভলি এনকোড (encode) এবং ডিকোড (decode) করুন।
কোড তুলনা
✕ Java 8
String pem = "-----BEGIN CERTIFICATE-----\n"
+ Base64.getMimeEncoder()
.encodeToString(
cert.getEncoded())
+ "\n-----END CERTIFICATE-----";
✓ Java 25 (Preview)
// Encode to PEM
String pem = PEMEncoder.of()
.encodeToString(cert);
// Decode from PEM
var cert = PEMDecoder.of()
.decode(pemString);
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
কোনো ম্যানুয়াল Base64 নেই
PEM হেডার, লাইন র্যাপিং এবং Base64 স্বয়ংক্রিয়ভাবে হ্যান্ডেল করা হয়।
দ্বি-মুখী (Bidirectional)
একটি API দিয়ে PEM-এ এনকোড এবং PEM থেকে ডিকোড করুন।
স্ট্যান্ডার্ড ফরম্যাট (Standard Format)
RFC 7468-কমপ্লায়েন্ট PEM আউটপুট তৈরি করে।
পুরনো পদ্ধতি
ম্যানুয়াল Base64 + হেডারস
আধুনিক পদ্ধতি
PEM API
JDK থেকে
25
কঠিনতা
উন্নত
JDK সমর্থন
PEM এনকোডিং/ডিকোডিং (PEM encoding/decoding)
প্রিভিউ
JDK 25 (JEP 470) এ প্রিভিউ। --enable-preview প্রয়োজন।
কীভাবে কাজ করে
PEM API, PEM ফরম্যাটে সার্টিফিকেট, কী এবং অন্যান্য ক্রিপ্টোগ্রাফিক অবজেক্টগুলোর জন্য স্ট্যান্ডার্ড এনকোডিং/ডিকোডিং প্রদান করে। এটিতে BEGIN/END হেডারগুলোর সাথে ম্যানুয়াল Base64 র্যাপিংয়ের আর প্রয়োজন নেই।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ