مشفر / مفكك تشفير Bencode
مرشد
مشفر / مفكك تشفير Bencode
قم بترميز JSON إلى تنسيق Bencode أو فك ترميز Bencode مرة أخرى إلى JSON فورًا. Bencode هو تنسيق التسلسل المستخدم بواسطة BitTorrent لملفات .torrent وبروتوكول DHT. الصق إدخال Bencode لفك ترميزه إلى JSON قابل للقراءة، أو الصق JSON لترميزه إلى Bencode مدمج — كل ذلك من جانب العميل دون نقل أي بيانات.
كيفية استخدام
حدد اتجاهك (Bencode → JSON أو JSON → Bencode)، الصق إدخالك، وتظهر النتيجة فورًا. استخدم المثال المضمن لرؤية بنية ملف .torrent حقيقي مفككة التشفير إلى JSON.
خصائص
- التحويل ثنائي الاتجاه – Bencode إلى JSON و JSON إلى Bencode
- دعم كامل للأنواع – الأعداد الصحيحة، وسلاسل البايت، والقوائم، والقواميس
- إعداد مسبق للمثال – بنية ملف .torrent حقيقية كمرجع
- إخراج في الوقت الفعلي – يتم التحويل أثناء الكتابة
- من جانب العميل فقط – بياناتك لا تغادر المتصفح مطلقًا
التعليمات
-
ما هو Bencode ولماذا يستخدمه BitTorrent؟
Bencode هو تنسيق تسلسل بسيط صممه Bram Cohen لـ BitTorrent. يقوم بترميز أربعة أنواع: سلاسل البايت (4:spam)، والأعداد الصحيحة (i42e)، والقوائم (l...e)، والقواميس (d...e). يستخدم BitTorrent هذا لملفات metainfo الخاصة بـ .torrent ورسائل DHT لأنه غير غامض (لا يوجد غموض في الترميز مثل JSON للأرقام)، مدمج، وسهل التحليل في أي لغة بدون مكتبة.
-
كيف يقوم Bencode بترميز أنواع البيانات المختلفة؟
يقوم Bencode بترميز الأعداد الصحيحة كـ ie (على سبيل المثال، i42e)، وسلاسل البايت كـ : (على سبيل المثال، 4:spam)، والقوائم كـ le، والقواميس كـ de حيث يجب أن تكون المفاتيح سلاسل بايت بترتيب أبجدي. يتم دعم التداخل بشكل اعتباطي. لا يوجد نوع منطقي أو عائم أصلي — يتم تمثيل القيم المنطقية كأعداد صحيحة (0/1) وعادةً ما يتم تخزين الأعداد العشرية كسلاسل. ما هي المعلومات الموجودة داخل ملف .torrent؟
-
ملف .torrent هو قاموس Bencoded يحتوي على: عنوان URL الخاص بتتبع الإعلان، وقاموس معلومات مع اسم التورنت، وطول القطعة، وتجزئات SHA-1 لجميع القطع، وإما طول ملف واحد أو قائمة بالملفات مع المسارات والأطوال. تشمل الحقول الاختيارية قائمة الإعلانات (متتبعات احتياطية)، تاريخ الإنشاء، التعليق، وتم الإنشاء بواسطة. تقوم روابط المغناطيس بترميز مجموعة فرعية من هذه المعلومات كـ URI.
هل يمكن لـ Bencode التعامل مع البيانات الثنائية؟
-
نعم. سلاسل البايت في Bencode هي تسلسلات ثنائية خام مسبوقة بطول البايت الخاص بها. لهذا السبب تخزن ملفات .torrent تجزئات القطع SHA-1 كسلاسل باينري 20 بايت خام بدلاً من النظام الست عشري. عند تحويل Bencode إلى JSON، يتم تمثيل السلاسل الثنائية عادةً بالنظام الست عشري أو Base64 نظرًا لعدم وجود نوع ثنائي أصلي في JSON.
الصق سلسلة bencode هنا (على سبيل المثال، d4:name5:Alice3:agei30ee)
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
