1️⃣ PEM فارمیٹ کیا ہے؟
PEM (Privacy-Enhanced Mail) ایک ٹیکسٹ فارمیٹ ہے جو کلیدوں اور سرٹیفکیٹس کو ذخیرہ کرنے اور منتقل کرنے کے لیے استعمال ہوتا ہے۔ یہ Base64- بائنری DER ڈیٹا کو انکوڈ کرتا ہے اور اسے ہیڈر اور فوٹرز جیسے لپیٹتا ہے۔----- شروع کریں <LABEL>------اور-----END <LABEL>------. عام لیبلز میں شامل ہیں۔عوامی کلید, پرائیویٹ کلید، اورسرٹیفکیٹ. متن پر مبنی ورک فلو میں کاپی، پیسٹ اور ٹرانسمٹ کرنا آسان ہے، جو اسے سب سے عام کلیدی تبادلے کی شکلوں میں سے ایک بناتا ہے۔
2️⃣ PEM کے علاوہ کون سے دوسرے فارمیٹس عام ہیں؟
- ڈی ای آر: ایک خالص بائنری فارمیٹ جو ASN.1 ڈھانچے کو براہ راست اسٹور کرتا ہے۔ یہ انسانی پڑھنے کے قابل نہیں ہے اور جاوا ماحولیاتی نظام میں عام ہے۔
- HEX: DER بائنری مواد کو ایک ہیکساڈیسیمل سٹرنگ کے طور پر ظاہر کرتا ہے، جو ڈیبگنگ یا کوڈ میں سرایت کرنے کے لیے مفید ہے۔
- بیس 64 (ہیڈر کے بغیر): خام DER کو PEM ہیڈر کے بغیر Base64 کے بطور انکوڈ کیا گیا ہے، جو اکثر کمپیکٹ کنفیگریشنز یا ٹوکن پے لوڈز میں استعمال ہوتا ہے۔
- PKCS#12 (PFX): ایک بائنری کنٹینر فارمیٹ جو عوامی اور نجی کلیدوں کو ایک ساتھ بنڈل کر سکتا ہے، عام طور پر پاس ورڈ کے ذریعے محفوظ ہوتا ہے اور اکثر براؤزرز یا ونڈوز سسٹمز کے ذریعے استعمال ہوتا ہے۔
3️⃣ آپ کو ہر فارمیٹ کب استعمال کرنا چاہیے؟
- پی ای ایم: سب سے عالمگیر آپشن، جو OpenSSL، ویب سرورز (Nginx/Apache)، اور API ایکسچینج کے لیے موزوں ہے۔
- ڈی ای آر: عام طور پر جاوا ماحول میں استعمال کیا جاتا ہے یا جہاں سخت بائنری اسٹوریج کی ضرورت ہوتی ہے۔
- HEX: ڈیبگنگ، ایمبیڈڈ سسٹمز، یا جب بھی عین بائٹ معائنہ کی ضرورت ہو تو مفید ہے۔
- بیس 64 (ہیڈر کے بغیر): مفید جب فارمیٹنگ محدود ہو یا کمپیکٹ نمائندگی کی ضرورت ہو۔
- PKCS#12: مفید ہے جب پاس ورڈ کے ساتھ پرائیویٹ کلید کی حفاظت کرتے ہوئے پبلک اور پرائیویٹ کلید دونوں کو ایک ساتھ منتقل کیا جائے۔