1️⃣ PEM ফরম্যাট কি?
PEM (প্রাইভেসি-এনহ্যান্সড মেল) হল একটি টেক্সট ফরম্যাট যা কী এবং সার্টিফিকেট সংরক্ষণ ও স্থানান্তর করতে ব্যবহৃত হয়। এটি Base64- বাইনারি DER ডেটা এনকোড করে এবং শিরোনাম এবং ফুটারগুলির মতো এটিকে মোড়ানো হয়-----শুরু <লেবেল>------এবং-----END <LABEL>------. সাধারণ লেবেল অন্তর্ভুক্তপাবলিক কী, ব্যক্তিগত কী, এবংসার্টিফিকেট. টেক্সট-ভিত্তিক ওয়ার্কফ্লোতে কপি, পেস্ট এবং ট্রান্সমিট করা সহজ, যা এটিকে সবচেয়ে সাধারণ কী এক্সচেঞ্জ ফর্ম্যাটগুলির মধ্যে একটি করে তোলে।
2️⃣ PEM ছাড়াও অন্য কোন ফর্ম্যাটগুলি সাধারণ?
- ডিআর: একটি বিশুদ্ধ বাইনারি বিন্যাস যা সরাসরি ASN.1 কাঠামো সংরক্ষণ করে। এটি মানুষের পঠনযোগ্য নয় এবং জাভা ইকোসিস্টেমে সাধারণ।
- HEX: DER বাইনারি বিষয়বস্তুকে হেক্সাডেসিমেল স্ট্রিং হিসাবে প্রকাশ করে, ডিবাগিং বা কোড এম্বেড করার জন্য দরকারী।
- বেস64 (হেডার ছাড়া): কাঁচা DER PEM শিরোনাম ছাড়া বেস64 হিসাবে এনকোড করা, প্রায়শই কমপ্যাক্ট কনফিগারেশন বা টোকেন পেলোডগুলিতে ব্যবহৃত হয়।
- PKCS#12 (PFX): একটি বাইনারি কন্টেইনার ফর্ম্যাট যা পাবলিক এবং প্রাইভেট কীগুলিকে একসাথে বান্ডিল করতে পারে, সাধারণত একটি পাসওয়ার্ড দ্বারা সুরক্ষিত থাকে এবং প্রায়শই ব্রাউজার বা উইন্ডোজ সিস্টেম দ্বারা ব্যবহৃত হয়।
3️⃣ আপনার প্রতিটি ফরম্যাট কখন ব্যবহার করা উচিত?
- পিইএম: সবচেয়ে সর্বজনীন বিকল্প, OpenSSL, ওয়েব সার্ভার (Nginx/Apache), এবং API বিনিময়ের জন্য উপযুক্ত।
- ডিআর: সাধারণত জাভা পরিবেশে ব্যবহৃত হয় বা যেখানে কঠোর বাইনারি স্টোরেজ প্রয়োজন হয়।
- HEX: ডিবাগিং, এমবেডেড সিস্টেম বা যখনই সঠিক বাইট পরিদর্শনের প্রয়োজন হয় তখন এটি কার্যকর।
- বেস64 (হেডার ছাড়া): যখন ফর্ম্যাটিং সীমাবদ্ধ থাকে বা একটি কম্প্যাক্ট উপস্থাপনা প্রয়োজন হয় তখন দরকারী৷
- PKCS#12: উপযোগী যখন একটি পাসওয়ার্ড দিয়ে ব্যক্তিগত কী রক্ষা করার সময় সর্বজনীন এবং ব্যক্তিগত উভয় কী একসাথে পরিবহন করা আবশ্যক।