مشفر ومفكك 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. يضيفهما المشفر دائمًا، ويحذفهما المفكك تلقائيًا إذا وُجدا. يمكنك أيضًا لصق سلسلة بدونهما.
أدوات ذات صلة
مولّد طلب توقيع الشهادة (CSR)
أنشئ طلب CSR بصيغة PKCS#10 ومفتاح RSA خاصًا مطابقًا في متصفحك. أضف أسماء DNS أو عناوين IP كأسماء بديلة، ثم نزّل ملفّي PEM.
التعرّف على تنسيق الشفرة
افحص سلسلة نصية بحثًا عن بنى تشبه Base64 والسداسي عشري والثنائي ومورس وbcrypt وJWT، وتعرّف على حدود كل مؤشر.
مولد مفاتيح برمجة التطبيقات العشوائي
أنشئ على الخادم مفاتيح API بطول 8–128 حرفًا بصيغة hex أو base64url أو أبجدية رقمية، أو أنشئ UUIDv4.
مولّد عبارات المرور
ولّد عبارة مرور سهلة التذكر من كلمات شائعة عشوائية، مع عدد كلمات وفاصل وأحرف كبيرة قابلة للضبط ورقم اختياري مُلحق.
مولّد مفاتيح PGP
أنشئ زوج مفاتيح OpenPGP مدرّعًا بنظام ASCII وشهادة إبطال باستخدام Curve25519 أو RSA 2048 أو RSA 4096.
مولّد مفاتيح SSH
أنشئ زوج مفاتيح SSH من نوع RSA (2048 أو 3072 أو 4096 بت) بالكامل داخل متصفحك. لا يغادر جهازك أي من المفتاح الخاص أو العام. أضف تعليقًا ونزّل كليهما.
الأداة متاحة بلغات أخرى
- Base85-kodare och avkodare [SV]
- Codificador y Decodificador Base85 [ES]
- Base85エンコーダー・デコーダー [JA]
- Base85 인코더 및 디코더 [KO]
- Koder i dekoder Base85 [PL]
- Codificador e Decodificador Base85 [PT]
- ตัวเข้ารหัสและถอดรหัส Base85 [TH]
- Base85-Encoder/Decoder [DE]
- Encodeur et décodeur Base85 [FR]
- Encoder dan Decoder Base85 [ID]
- Bộ mã hóa và giải mã Base85 [VI]
- Base85 encoder en decoder [NL]
- Base85 Encoder and Decoder [EN]
- Codificatore e Decodificatore Base85 [IT]
- Кодировщик и декодировщик Base85 [RU]
- Base85 Kodlayıcı ve Çözücü [TR]
- Base85 编码器和解码器 [ZH]