مُرمِّز / مفكِّك ترميز Base32
النص المفكوك
Base32 مُشفّر
التفاصيل التقنية
كيف يعمل مُرمِّز/مُفكِّك ترميز Base32
ما الذي تفعله الأداة
يقوم مُرمِّز/مُفكِّك ترميز Base32 بتحويل البيانات إلى تنسيق Base32 ومنه، وهو مخطط ترميز من ثنائي إلى نص يستخدم 32 حرفًا قابلًا للطباعة من ASCII (A–Z و2–7). صُمِّم ليكون سهل القراءة للبشر وغير حساس لحالة الأحرف، مما يجعله مناسبًا للبيئات التي لا تتوفر فيها الأحرف الصغيرة أو التي يتعين فيها على البشر نسخ السلاسل المُرمَّزة يدويًا. تشمل الاستخدامات الشائعة مفاتيح سر TOTP لتطبيقات المصادقة الثنائية ومسارات نظام الملفات على الأنظمة غير الحساسة لحالة الأحرف.
حالات استخدام شائعة للمطورين
يستخدم المطورون ترميز Base32 عند إنشاء مفاتيح سر OTP/TOTP المتوافقة مع تطبيقات المصادقة مثل Google Authenticator، وعند إنشاء معرّفات مدمجة آمنة للاستخدام في عناوين URL وأسماء الملفات، وعند ترميز البيانات الثنائية للأنظمة التي لا تستطيع التعامل مع قيم بايت عشوائية. وغالبًا ما تكون عملية فك الترميز مطلوبة عند استخراج البايتات الخام من سر OTP أو التحقق من حمولة مُرمَّزة بـBase32 تم استلامها من خدمة تابعة لجهة خارجية.
تنسيقات البيانات أو أنواعها أو متغيراتها
يستخدم Base32 القياسي (RFC 4648) الأبجدية A–Z و2–7، مع حشو = لجعل الناتج مضاعفًا لـ 8 أحرف. يستخدم Base32hex الأبجدية 0–9 وA–V لتحقيق ترتيب فرز طبيعي. يكون الناتج المُرمَّز أكبر بنحو 60% تقريبًا من الإدخال الأصلي. يمكن أحيانًا حذف الحشو في سياقات مثل أسرار TOTP. تتعامل الأداة مع كلٍّ من النسخ القياسية والمُحشّاة أثناء فك الترميز.
المزالق الشائعة والحالات الطرفية
Base32 غير حساس لحالة الأحرف، لذا ينبغي على أدوات فك الترميز توحيد الإدخال إلى أحرف كبيرة قبل المعالجة. ستتسبب الأحرف غير الصالحة (أي شيء خارج A–Z و2–7) في خطأ عند فك الترميز. لا تخلط بين Base32 وBase32hex — فهما يستخدمان أبجديتين مختلفتين وينتجان مخرجات مختلفة. يجب أن تكون أحرف الحشو موجودة عندما تتطلبها المواصفة؛ بعض التطبيقات تقبل نقص الحشو بصمت بينما تفشل أخرى.
متى تستخدم هذه الأداة بدلًا من الكود
استخدم أداة المتصفح هذه للترميز وفك الترميز السريعين لـ Base32، خصوصًا عند العمل مع أسرار TOTP أو فحص الحمولات المُرمَّزة أثناء التطوير. لتطبيقات الإنتاج، استخدم مكتبة أصلية للغة مثل base32 (Python) أو hi-base32 (JavaScript) أو Apache Commons Codec (Java) بحيث يكون الترميز قابلاً لإعادة الإنتاج، ومختبَرًا، ومندمجًا ضمن خط أنابيب البناء لديك.