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