1️⃣ PEM फॉर्मेट क्या है?
पीईएम (गोपनीयता-उन्नत मेल) एक टेक्स्ट प्रारूप है जिसका उपयोग कुंजी और प्रमाणपत्रों को संग्रहीत और स्थानांतरित करने के लिए किया जाता है। यह बेस64-बाइनरी डीईआर डेटा को एनकोड करता है और इसे -----BEGIN और -----END जैसे हेडर और फूटर के साथ लपेटता है। सामान्य लेबल में सार्वजनिक कुंजी , निजी कुंजी , और प्रमाणपत्र शामिल हैं। टेक्स्ट-आधारित वर्कफ़्लोज़ में कॉपी करना, पेस्ट करना और संचारित करना आसान है, जो इसे सबसे आम कुंजी विनिमय प्रारूपों में से एक बनाता है।
2️⃣ PEM के अलावा कौन से अन्य प्रारूप सामान्य हैं?
- DER : एक शुद्ध बाइनरी प्रारूप जो ASN.1 संरचनाओं को सीधे संग्रहीत करता है। यह मानव-पठनीय नहीं है और जावा पारिस्थितिकी तंत्र में आम है।
- HEX : डीईआर बाइनरी सामग्री को हेक्साडेसिमल स्ट्रिंग के रूप में व्यक्त करता है, जो कोड में डिबगिंग या एम्बेडिंग के लिए उपयोगी है।
- बेस64 (बिना हेडर के) : रॉ डीईआर को पीईएम हेडर के बिना बेस64 के रूप में एन्कोड किया गया है, जिसका उपयोग अक्सर कॉम्पैक्ट कॉन्फ़िगरेशन या टोकन पेलोड में किया जाता है।
- PKCS#12 (PFX) : एक बाइनरी कंटेनर प्रारूप जो सार्वजनिक और निजी कुंजी को एक साथ बंडल कर सकता है, आमतौर पर पासवर्ड द्वारा संरक्षित होता है और अक्सर ब्राउज़र या विंडोज सिस्टम द्वारा उपयोग किया जाता है।
3️⃣ आपको प्रत्येक प्रारूप का उपयोग कब करना चाहिए?
- PEM : सबसे सार्वभौमिक विकल्प, ओपनएसएसएल, वेब सर्वर (एनजीएनएक्स/अपाचे) और एपीआई एक्सचेंज के लिए उपयुक्त।
- DER : आमतौर पर जावा वातावरण में उपयोग किया जाता है या जहां सख्त बाइनरी स्टोरेज की आवश्यकता होती है।
- HEX : डिबगिंग, एम्बेडेड सिस्टम, या जब भी सटीक बाइट निरीक्षण की आवश्यकता होती है, में उपयोगी।
- Base64 (हेडर के बिना) : जब फ़ॉर्मेटिंग बाधित होती है या कॉम्पैक्ट प्रतिनिधित्व की आवश्यकता होती है तो उपयोगी होता है।
- PKCS#12 : तब उपयोगी जब निजी कुंजी को पासवर्ड से सुरक्षित रखते हुए सार्वजनिक और निजी दोनों कुंजी को एक साथ ले जाया जाना चाहिए।