ترميز xx
يُعدّ xxencode ترميزًا ثنائيًا إلى نصي مشابهًا لـ uuencode، ولكنه يستخدم الأحرف الأبجدية الرقمية فقط، بالإضافة إلى علامتي الجمع والطرح. وقد تم ابتكاره كوسيلة لنقل الملفات بتنسيق يبقى صالحًا بعد ترجمة مجموعة الأحرف، وخاصةً بين ترميز ASCII وترميز EBCDIC المستخدم في أجهزة IBM الرئيسية. [ 1 ]
عملية التشفير
تبدأ البيانات المشفرة بـ xxencoded بسطر على النحو التالي:
ابدأ <الوضع> <الملف>
حيث <mode> هي أذونات القراءة/الكتابة/التنفيذ للملف كثلاثة أرقام ثمانية ، و <file> هو الاسم الذي سيتم استخدامه عند إعادة إنشاء البيانات الثنائية.
تستقبل دالة xxencode مجموعات من ثلاثة بايتات بشكل متكرر، وتضيف أصفارًا في النهاية إذا تبقى أقل من ثلاثة بايتات. تُقسّم هذه البتات الـ 24 إلى أربعة أرقام من 6 بتات، ويتم ترجمة كل منها إلىالحرف رقم 1 في الجدول التالي:
1 2 3 4 5 6 0123456789012345678901234567890123456789012345678901234567890123 | | | | | | | +-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
تُخرَج كل مجموعة من ستين حرفًا (تُقابل 45 بايتًا من المدخلات) في سطر منفصل مسبوقًا بحرف مُشفَّر يُشير إلى عدد البايتات المُشفَّرة في ذلك السطر. في جميع الأسطر باستثناء الأخير، يكون هذا الحرف هو 'h' (الحرف الذي يُقابل القيمة 45). إذا لم يكن المدخل قابلاً للقسمة على 45، فسيحتوي السطر الأخير على الأحرف المتبقية N من حروف الإخراج، مسبوقة بعدد بايتات المدخلات المتبقية المُشفَّرة كما سبق. أخيرًا، يُخرَج سطر يحتوي على مسافة واحدة فقط (أو علامة زائد)، متبوعًا بسطر يحتوي على السلسلة النصية "end".
يمكن تمييز البيانات المشفرة بـ xxencoded عن البيانات المشفرة بـ Uuencoded عمومًا من خلال الحرف الأول من السطر ('h' لـ Xxencode، و'M' لـ Uuencode). ويفترض هذا وجود سطر واحد على الأقل كامل الطول (45 بايت مشفر/60 حرفًا) في المخرجات.
مثال
فيما يلي مثال على ترميز ملف نصي من سطر واحد باستخدام xxencoding . في هذا المثال، يمثل %0D تمثيل البايت لرمز إرجاع السطر (CR)، ويمثل %0A تمثيل البايت لرمز تغذية السطر (LF).
- ملف
اسم الملف = wikipedia-url.txt محتويات الملف = http://www.wikipedia.org%0D%0A- ترميز xx
ابدأ 644 wikipedia-url.txt OO5FoQ1cj9rRrRmtrOKhdQ4JYOK2iPr7b1Ec+ نهاية
انظر أيضاً
- ترميز ثنائي إلى نصي لمقارنة خوارزميات الترميز المختلفة
روابط خارجية
- XXENCODE-XXDECODE - برنامج مجاني عبر الإنترنت لتشفير وفك تشفير XX
مراجع
- ↑ توني كاتون (فبراير 1995). "مفاتيح المملكة: فك شفرة تنسيقات ملفات الإنترنت" . جامعة بنسلفانيا .
- برامج يونكس
- تنسيقات ترميز النص الثنائي
