بیس 64 ایک پوزیشنل نمبر سسٹم ہے جس کی بنیاد 64 پرنٹ ایبل ASCII (امریکن اسٹینڈرڈ کوڈ فار انفارمیشن انٹرچینج) حروف پر مشتمل ہے۔ نظام کا استعمال کیا جاتا ہے، مثال کے طور پر، بائنری فائلوں کو ای میل میں پیش کرنے کے لیے۔ تمام Base64 متغیرات میں A-Z، a-z اور 0-9، کل 62 حروف استعمال ہوتے ہیں، لاپتہ دو حروف کو نفاذ کے نظام میں مختلف حروف سے بدل دیا جاتا ہے۔ ہر تین اصل بائٹس کو چار حروف کے ساتھ انکوڈ کیا گیا ہے۔
بیس 64 کی تاریخ
پہلے تو صرف ای میل (RFC 822) کے ذریعے متن بھیجا جا سکتا تھا۔ وقت گزرنے کے ساتھ ساتھ ٹیکسٹ کے ساتھ ساتھ آڈیو، ویڈیو اور گرافک فائلز، ایپلی کیشنز وغیرہ کو ٹرانسفر کرنا بھی ضروری ہوگیا، بائنری فائل کو ٹیکسٹ میں تبدیل کرنے کی ضرورت تھی۔ بیس 64 کو اس وقت کی موجودہ UUE انکوڈنگ (Uuencode) میں شامل کیا گیا تھا، جو MIME (ملٹی پرپز انٹرنیٹ میل ایکسٹینشنز) تفصیلات (RFC 2045-2049) میں استعمال ہوتا ہے۔
مائیم الیکٹرانک پیغامات میں ہیڈر کو بیان کرنے کا ایک معیار ہے۔ اس کا استعمال آپ کو ایک خط میں متعدد منسلکات بھیجنے کی اجازت دیتا ہے، مثال کے طور پر، آرکائیو شدہ اور ٹیکسٹ فائلز یا HTML صفحات۔ ایک MIME آگاہ ای میل پروگرام ٹیکسٹ فائل سے آرکائیو کو آزادانہ طور پر نکالتا ہے، پیغام کو ظاہر کرتا ہے، اور HTML ٹیگز کو پارس کرتا ہے۔ مثال کے طور پر، Outlook Express خود بخود HTML صفحہ میں سرایت شدہ اسکرپٹس چلاتا ہے۔
بیس 64 سات-، چھ-، اور تین بٹ بائٹس کے دور میں پیدا ہوا تھا۔ پرانے انکوڈنگز آٹھ بٹ معیار کو سپورٹ نہیں کرتے تھے، اس کی وجہ سے پرانے سسٹم سے نئے میں منتقل ہونے پر معلومات کا کچھ حصہ ضائع ہو جاتا تھا۔ اکثر، خط بھیجتے وقت، میل سرور نے ایک اضافی، آٹھواں، بٹ گرا دیا یا ویڈیو اور تصاویر کو منتقل نہیں کیا۔ ایسی پریشانیوں کو ختم کرنے کے لیے، بائنری کوڈ کو متن میں تبدیل کرنے کے لیے انکوڈنگز تیار کی گئیں۔ سب سے مقبول اور موثر نظام Base64 ہے، اپنی سادگی کی وجہ سے یہ ہر جگہ استعمال ہوتا ہے۔
ایک الگورتھم جسے "انکوڈنگ فار پرنٹنگ" کہا جاتا ہے پہلی بار 1987 میں بیان کیا گیا تھا، Base64 جون 1992 میں ظاہر ہوا۔ اس سسٹم کے ورژن Base16, Base32, Base36, Base58, Base85, Base91 اور Base122 ہیں۔ بعد کے معیارات IT فیلڈ میں فعال طور پر استعمال ہوتے ہیں۔
دلچسپ حقیقت
کچھ سسٹم یو آر ایل کو انکوڈ کرنے کے لیے Base58 کا استعمال کرتے ہیں، جو کہ حتمی متن میں حروف کی عدم موجودگی کی وجہ سے Base64 سے مختلف ہوتا ہے جسے ایک شخص مبہم طور پر سمجھ سکتا ہے۔ 0 (صفر)، O (کیپٹل لاطینی o)، I (کیپٹل لاطینی i)، l (چھوٹا لاطینی L) کو خارج کر دیا گیا ہے۔ + (پلس) اور / (سلیش) حروف کو بھی خارج کر دیا گیا ہے، جو یو آر ایل کو انکوڈنگ کرتے وقت پتہ کی غلط تشریح کا باعث بن سکتے ہیں۔
بیس 64 قابل الٹ اور قابل بازیافت انکوڈنگ فراہم کرتا ہے۔ سروس آٹھ بٹ کوڈ ٹیبل کے حروف کو ایسے حروف میں ترجمہ کرتی ہے جو نیٹ ورکس اور آلات کے درمیان معلومات کی منتقلی کے دوران محفوظ ہوتے ہیں۔