مشفر ومفكك Base85
يضغط Base85 أربعة بايتات في خمسة محارف ASCII، وهو أكثف من نسبة Base64 التي تحوّل 3 إلى 4، لأنه يستخدم أبجدية من 85 محرفًا بدلاً من 64. تنفّذ هذه الأداة متغير Adobe Ascii85، وهو المستخدم داخل ملفات PostScript وPDF. يغلّف المشفر الناتج دائمًا بالمحددين <~ و~>، ويتقبل المفكك الإدخال معهما أو بدونهما.
كيفية تحويل Base85 (Ascii85)
-
1
اختر التشفير أو فك التشفير
يحوّل التشفير البايتات الخامة إلى Ascii85؛ ويحوّل فك التشفير سلسلة Ascii85 إلى بايتات من جديد.
-
2
الصق النص
الصق في الحقل البايتات المراد تشفيرها أو سلسلة Ascii85 المراد فك ترميزها.
-
3
يقسم المشفر إلى كتل من 4 بايتات
تتحول كل كتلة من 4 بايتات إلى سلسلة Base85 من 5 محارف. تُملأ الكتلة الأخيرة بالحشو ثم تُقص.
-
4
انسخ النتيجة
يأتي ناتج Ascii85 مغلّفًا بالمحددين `<~` و`~>`. أعد لصقه لفك ترميزه؛ يُحذف المحددان تلقائيًا.
مقارنة زيادة الحجم
| الترميز | محارف لكل 4 بايتات | الزيادة مقابل الثنائي |
|---|---|---|
| Hex | 8 | +100% |
| Base64 | 5.33 (يُقرَّب إلى 8 مع الحشو) | +37% |
| Base85 | 5 | +25% |
| ثنائي خام | 4 | 0 |
إذن 1 MB من البيانات الثنائية يصبح 1.25 MB في Base85، و1.33 MB في Base64، و2 MB في hex.
أبجدية Ascii85
Ascii85 (Adobe): المحارف من ! حتى u (33-117 في ASCII)، إضافة إلى z كاختصار لأربعة بايتات صفرية. وهو الترميز القياسي في تدفقات PostScript وPDF، ويُغلَّف كـ <~...~>.
أما Z85 (ZeroMQ) وأبجدية RFC 1924 لعناوين IPv6 فهما توزيعان مختلفان للفكرة نفسها القائمة على 85 محرفًا. لا تنفّذ هذه الأداة هذين الترميزين، لذا فإن أي سلسلة مشفرة بهما ستُفك ترميزها بشكل خاطئ هنا.
كيف تعمل الرياضيات
تُقرأ كل 4 بايتات كعدد صحيح 32-bit بنمط big-endian اسمه N. محارف الخرج الخمسة هي أرقام N بالأساس 85، من الأكثر أهمية أولاً. 85^5 = 4 437 053 125 وهو أكبر من 2^32، لذلك تتسع 4 بايتات دائمًا في 5 محارف.
متى يهم Ascii85
افتح أي PDF في محرر نصوص وابحث عن ASCII85Decode. يستخدمه Adobe كمرشح للصور والخطوط المضمنة التي يجب أن تنجو من نقل 7-bit (أنظمة قديمة شبيهة بالفاكس). يظهر الترميز نفسه في ملفات PostScript كثيرة وفي أنظمة نقل ثنائية آمنة للبريد الإلكتروني.
حالات خاصة
- كتلة من 4 بايتات أصفار كلها: يرمزها Ascii85 بمحرف واحد
zبدلاً من!!!!!. - آخر كتلة جزئية: تُملأ ببايتات صفرية، ثم يُقص العدد الموافق من محارف الخرج في النهاية.
الأسئلة الشائعة
ناتج أصغر، نعم. توافق عالمي، لا. يحتوي Ascii85 على محارف مثل < و> و& و" تحتاج إلى أحرف هروب في XML وJSON وعناوين URL. تتحدث معظم الأدوات Base64 أصلًا.
داخل تدفقات PostScript وPDF، حيث تُحدَّد المنطقة المشفرة بالمحددين <~ و~>. تتعامل عارضو ومحررو PDF مع هذا الترميز تلقائيًا.
لا. تنفّذ Adobe Ascii85 فقط. توزّع Z85 (ZeroMQ) وأبجدية RFC 1924 لعناوين IPv6 المحارف الـ85 بشكل مختلف، لذا فإن أي سلسلة مشفرة بتلك المتغيرات ستُفك ترميزها بشكل خاطئ هنا.
لأنهما يحددان المنطقة المشفرة وفق اصطلاح Ascii85. يضيفهما المشفر دائمًا، ويحذفهما المفكك تلقائيًا إذا وُجدا. يمكنك أيضًا لصق سلسلة بدونهما.
أدوات ذات صلة
مشفر ملفات Base64
شفّر أي ملف (PDF، ZIP، صورة، ملف تنفيذي) إلى نص Base64 للتضمين في JSON أو البريد أو YAML أو data URIs. يعمل محليا، بلا رفع.
مرمز شفرة A1Z26
رمز النص باستخدام شفرة A1Z26 (A=1, B=2, ... Z=26) أو فك تسلسل أرقام إلى حروف، مع فاصل قابل للتخصيص.
مشفّر قيصر
شفّر وفك تشفير النص باستخدام شفرة قيصر. أي إزاحة من 1-25، مع دعم ROT13 كحالة خاصة، والحفاظ على علامات الترقيم وحالة الأحرف.
مولد Hash bcrypt
ولّد hashes من نوع bcrypt أو تحقق من كلمة مرور نصية مقابل hash bcrypt موجود. وضعا التوليد والتحقق جنبا إلى جنب في أداة واحدة.
مشفر ومفكك Base58
رمّز نص UTF-8 أو بايتات سداسية عشرية وفك Base58 بأمان باستخدام أبجدية Bitcoin أو Ripple أو Flickr، مع رفض المحارف غير الصالحة.
مولد bcrypt
ولّد hash من نوع bcrypt لكلمة مرور نصية. عامل cost قابل للضبط من 4 إلى 13، ومتوافق مع Laravel وDjango وNode وPHP.
الأداة متاحة بلغات أخرى
- Encoder dan Decoder Base85 [ID]
- Bộ mã hóa và giải mã Base85 [VI]
- Codificador e Decodificador Base85 [PT]
- Koder i dekoder Base85 [PL]
- Base85エンコーダー・デコーダー [JA]
- Base85 Kodlayıcı ve Çözücü [TR]
- Base85 인코더 및 디코더 [KO]
- ตัวเข้ารหัสและถอดรหัส Base85 [TH]
- Codificador y Decodificador Base85 [ES]
- Base85 编码器和解码器 [ZH]
- Base85-kodare och avkodare [SV]
- Encodeur et décodeur Base85 [FR]
- Base85 encoder en decoder [NL]
- Base85-Encoder/Decoder [DE]
- Base85 Encoder and Decoder [EN]
- Codificatore e Decodificatore Base85 [IT]
- Кодировщик и декодировщик Base85 [RU]