وصف الأداة

UUencode (Unix-to-Unix encoding) هو تنسيق ترميز من ثنائي إلى نص تم استخدامه على نطاق واسع لنقل الملفات الثنائية عبر قنوات الاتصال النصية، خصوصًا في أنظمة البريد الإلكتروني قبل أن يصبح MIME معيارًا. تتيح لك هذه الأداة ترميز بيانات النص إلى صيغة uuencode وفك ترميز البيانات uuencoded لإعادتها إلى شكلها النصي الأصلي.

الميزات

  • تحويل ثنائي الاتجاه: ترميز النص إلى صيغة uuencode أو فك ترميز البيانات uuencoded لإعادتها إلى نص
  • صيغة قياسية: يستخدم صيغة uuencode القياسية مع علامات "begin" و "end"
  • وضع الأذونات: يرمّز باستخدام وضع الأذونات الافتراضي 644
  • دعم اسم الملف: يتضمن اسم الملف الافتراضي "file.txt" في الناتج المشفر
  • اكتشاف تلقائي: يتعامل بذكاء مع رأس وتذييل uuencode

ما هو UUencode؟

تم تطوير UUencode في الثمانينات لتمكين نقل الملفات الثنائية عبر أنظمة البريد الإلكتروني التي تدعم نص ASCII 7‑bit فقط. يقوم بتحويل البيانات الثنائية (أو النص) إلى أحرف ASCII قابلة للطباعة باستخدام مخطط ترميز 6‑bit. كل مجموعة من 3 بايتات (24 بت) تُحوَّل إلى 4 أحرف قابلة للطباعة (4 × 6 = 24 بت).

يتضمن التنسيق:

  • الرأس: begin [mode] [filename] - يشير إلى بداية البيانات المشفرة
  • البيانات المشفرة: سطور تبدأ بحرف الطول يليه المحتوى المشفر
  • التذييل: end - يحدد نهاية البيانات المشفرة

حالات الاستخدام

  • التوافق مع الأنظمة القديمة: العمل مع أنظمة Unix القديمة وأرشيفات البريد الإلكتروني التي تستخدم uuencode
  • مرفقات البريد الإلكتروني: فك ترميز المرفقات الثنائية من رسائل البريد الإلكتروني القديمة
  • أرشفة البيانات: استخراج الملفات من أرشيفات uuencode التاريخية
  • تنفيذ البروتوكول: اختبار أو تنفيذ وظيفة uuencode/uudecode
  • استعادة الملفات: استعادة البيانات من ملفات نصية مشفرة بـ uuencode
  • الأغراض التعليمية: التعرف على أساليب الترميز التاريخية والتحويلات من ثنائي إلى نص

تفاصيل التحويل

عملية الترميز:

  1. يتم معالجة البيانات على شكل قطع لا تتجاوز 45 بايت
  2. يبدأ كل سطر بحرف يوضح عدد البايتات المشفرة
  3. تُحوَّل كل 3 بايتات إلى 4 أحرف عن طريق توزيع 24 بت على 4 قيم كل منها 6‑bit
  4. يُحوَّل كل قيمة 6‑bit إلى حرف قابل للطباعة بإضافة 32 (حرف المسافة)
  5. يُغلق النتيجة بعلامات "begin 644 filename" و "end"

عملية فك الترميز:

  1. يبحث عن علامة "begin" لبدء فك الترميز
  2. يقرأ حرف الطول في بداية كل سطر
  3. يُحوِّل كل مجموعة من 4 أحرف إلى 3 بايتات
  4. يتوقف عند علامة "end"
  5. يُعيد البيانات النصية الأصلية