تحويل Base58 إلى Text
شفّر النص إلى Base58 أو فك ترميز Base58 إلى نص باستخدام أبجدية Bitcoin التي تستثني 0 وO وI وl لتجنب الالتباس. تحوّل الأداة مدخلاتك إلى بايتات UTF-8، وتحافظ على البايتات الصفرية في البداية بصفتها أحرف 1 في البداية، وتتحقق من كل حرف عند فك الترميز. تناسب المطورين الذين يعملون مع معرّفات Bitcoin وSolana وIPFS. يقتصر الإدخال على 10 KiB لأن نمو Base58 تربيعي.
الأسئلة الشائعة
ما هو Base58؟
Base58 هو ترميز من ثنائي إلى نص يتعامل مع البيانات كعدد كبير واحد ويكتبه بالأساس 58. ظهر مع Bitcoin لإنتاج سلاسل موجزة يسهل قراءتها ونسخها. تستخدم أبجديته أرقامًا وأحرفًا لكنها تستثني 0 وO وI وl.
ما الأبجدية التي تستخدمها الأداة؟
تستخدم أبجدية Bitcoin 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz، التي تستخدمها أيضًا Solana وIPFS ومعظم المكتبات. يستخدم Ripple وFlickr ترتيبين مختلفين وغير مدعومين.
هل يمكنني تجربة مثال معروف؟
يُرمَّز النص hello world إلى StV1DL6CwTryKyV، ويُرمَّز abc إلى ZiCa. تعطي المدخلات الفارغة نتيجة فارغة. ويعيد فك ترميز هاتين السلسلتين النص الأصلي.
هل هذا هو Base58Check؟
لا. يضيف Base58Check، المستخدم لعناوين Bitcoin، بايت إصدار ومجموع تحقق مزدوجًا من SHA-256 بأربعة بايتات قبل الترميز. تشفّر هذه الأداة بايتات النص الخام دون أي مجموع تحقق.
لماذا يوجد حد قدره 10 KiB؟
يقسم تحويل Base58 عددًا كبيرًا مرارًا، لذا يزداد العمل مع مربع طول المدخلات. صُمم Base58 للقيم القصيرة مثل المفاتيح والعناوين، و10,240 بايتات أكثر بكثير مما تحتاج إليه تلك القيم.
كيف تُعالج البايتات الصفرية في البداية؟
يصبح كل بايت صفري في البداية حرف 1 في بدايتها، ويُفك ترميز كل 1 في البداية إلى بايت صفري. نادرًا ما يبدأ النص ببايت صفري، لكن هذا يحافظ على دقة الترميز.
لماذا يفشل فك الترميز مع رسالة عن UTF-8؟
تحمل كثير من سلاسل Base58، مثل المفاتيح العامة أو العناوين، بايتات عشوائية بدلًا من النص. لا تعرض الأداة سوى البيانات المفكوكة الصالحة بترميز UTF-8، لذا تُبلغ عن هذه المدخلات بدلًا من طباعة أحرف غير مقروءة.
لماذا يُرفض إدخالي على أنه غير صالح؟
الأحرف الخارجة عن الأبجدية، ومنها 0 وO وI وl والمسافات في الوسط وعلامات الترقيم، ليست صالحة في Base58. تُحذف المسافات في البداية والنهاية قبل فك الترميز.
هل Base58 شكل من أشكال التشفير؟
لا. Base58 ترميز قابل للعكس ولا يستخدم مفتاحًا، لذا يمكن لأي شخص فك ترميزه. استخدمه لتسهيل القراءة، لا للحفاظ على السرية.
هل Base58 أكبر من Base64؟
أكبر قليلًا. يحتاج Base58 إلى نحو 1.37 حرفًا لكل بايت، بينما يحتاج Base64 إلى نحو 1.33. وتأتي هذه الزيادة البسيطة مقابل أبجدية تخلو من الأحرف المتشابهة وعلامات الترقيم.