ملف ثنائي DER (.der)

توصية قياسي

قواعد الترميز المتميزة (DER) هي معيار الترميز الثنائي الصارم والقياسي لهياكل بيانات ASN.1، مما يوفر تمثيلًا دقيقًا للبتات لا يحتمل اللبس لشهادات الأمان ومفاتيح التشفير.

تحويل DER إلى PEM

محول مجاني داخل المتصفح للتحويل من DER إلى PEM. قم بتحويل الملفات فوراً على جهازك.

فحص البيانات الوصفية

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات DER من خلال فحص تسلسل البايت الثنائي البادئ:

اختر الملفات أو أسقطها هنا

خاص - لا تغادر الملفات جهازك أبدًا

أو الصق Ctrl+V
ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

توقيع رأس الملف على مستوى البايت (Magic Bytes)

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات DER من خلال فحص تسلسل البايت الثنائي البادئ:

التوقيع الست عشري (الإزاحة 0):

لا توجد بصمة موحّدة (ترميز ASN.1 DER)

تمثيل ASCII: لا توجد بصمة ثابتة

التوحيد القياسي: توصية ITU-T X.690

المواصفات الفنية

هيكلية الحاويةترميز ثنائي معياري صارم لبنى ASN.1، باستخدام ثلاثيات العلامة والطول والقيمة (TLV)
الضغطبيانات ثنائية غير مضغوطة
ترتيب البايتات (Endianness)ترميز ASN.1 بترتيب البايتات الكبير
مساحات الألوانلا ينطبق (تدفق بيانات ثنائي مشفّر)
القنوات والبنيةمفاتيح تشفير وشهادات X.509 وقوائم إبطال الشهادات (CRL) وبنى PKCS
الحد الأقصى للأبعادطول ASN.1 غير محدود
الشفافيةبنية بيانات ASN.1 ثنائية
البث والتحميل التدرجيفك ترميز معياري حتمي بمرور واحد

مصفوفة المقارنة التقنية: DER مقابل المنافسين

السمة التقنيةDER (الحالي)PEMCRTP12
تمثيل البياناتترميز ثنائي صارم لـ ASN.1نص ASCII مرمّز بـ Base64Base64 PEM أو DER ثنائيأرشيف PKCS #12 ثنائي مشفر
التجزئة الحتميةتدفق بتات قياسي 100%يعتمد على المسافات البيضاء/العلاماتيعتمد على التنسيقمشفر باستخدام ملح/IV
حجم الملفالأصغر (أصغر بنحو 33% من PEM)أكبر بسبب Base64 (+33%)أكبر بسبب Base64 (+33%)أكبر بسبب أغلفة التشفير
دعم جافا والأجهزةالمعيار الأصلييتطلب تحويلاً في جافايتطلب تحويلاً في جافامدعوم كمخزن مفاتيح

أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري

خطأ OpenSSL: «asn1 encoding routines:ASN1_get_object:header too long».

السبب الجذري: تلف بايت العلامة أو الطول أو القيمة (TLV) في ترويسة تسلسل ASN.1.

الاسترداد: حوّل الملف باستخدام أداة الشهادات في File2File.app لإعادة إنشاء بايتات DER معيارية وصالحة.

تحليل الأمان ومتجهات الهجوم على المحلّل

تحلل مفككات DER واصفات الطول، وقد يؤدي نقص الأعداد الصحيحة أو تجاوزها إلى تجاوز سعة المخزن المؤقت في مكتبات التشفير الأصلية.

ناقلات الهجوم المعروفة

  • تجاوز سعة الأعداد الصحيحة أثناء فك ترميز أطوال ASN.1 غير المحددة والمتداخلة بعمق.
  • قراءة خارج الحدود عند تحليل سلاسل بتات مشوهة.
  • رفض الخدمة عبر هجمات حجب الخدمة الناتجة عن تكرار ASN.1 المتداخل.

أفضل الممارسات الدفاعية: استخدم محللات ASN.1 آمنة للذاكرة تفرض حدًا أقصى لعمق التكرار.

الأصول التاريخية والمحطات الرئيسية

2021حدّثت مراجعة ITU-T X.690 مواصفات ASN.1 DER وثبّتها للاستخدام في وحدات الأجهزة الحديثة.
1997اعتمدت بنية التشفير في Java (JCA) الترميز DER للمفاتيح الثنائية (X509EncodedKeySpec).
1988وُحّد DER ضمن توصية CCITT / ITU-T X.690 بوصفه مجموعة فرعية صارمة من قواعد الترميز الأساسية (BER).

المزايا الرئيسية والإيجابيات

  • ثابت وحتمي: يضمن أن البيانات المتطابقة تنتج دائماً نفس التجزئة الثنائية تماماً، وهو أمر أساسي للتوقيعات الرقمية.
  • أصغر حجمًا من PEM: يوفر حوالي 33% من العبء الإضافي عن طريق حذف ترميز Base64 ولافتات ASCII.
  • التنسيق الأصلي لوحدات أمن الأجهزة (HSMs)، والبطاقات الذكية، ومخازن مفاتيح جافا.

القيود الفنية والسلبيات

  • لا يمكن عرض التنسيق الثنائي، أو تحريره، أو نسخه ولصقه في محررات النصوص.
  • أقل شيوعًا في بيئات استضافة الويب، التي تفضّل عادةً ملفات PEM/CRT النصية.
  • قواعد الترميز الصارمة تعني أن أي اختلاف طفيف في الحشو يؤدي إلى رفض تحليل الملف.

معلومات تقنية طريفة

  • DER مجموعة فرعية صارمة من BER (قواعد الترميز الأساسية). تسمح BER بطرق متعددة وصحيحة لترميز القيمة، بينما لا تسمح DER إلا بتمثيل معياري واحد.
  • إذا رمّزت ملف DER إلى Base64 وأحطته بعلامتي «-----BEGIN CERTIFICATE-----» و«-----END CERTIFICATE-----»، فستحصل على ملف PEM معياري.
  • تتطلب KeyFactory في Java تقديم مفاتيح RSA العامة والخاصة بتنسيق DER الخام.

الأسئلة التقنية المتكررة

ما الفرق بين DER وPEM؟

DER هو التمثيل الثنائي الخام لشهادة أو مفتاح. أما PEM فهو الملف نفسه بعد تحويله إلى نص Base64 مقروء وإضافة أسطر BEGIN وEND.

كيف يمكنني تحويل DER إلى PEM؟

ارفع ملف .der إلى File2File.app لتحويله إلى شهادة نصية معيارية بصيغة .pem، مباشرةً في متصفحك.

لماذا تستخدم جافا مفاتيح DER؟

تستخدم بنية التشفير في Java (JCA) مصفوفات بايت بترميز DER من نوع PKCS#8 وX.509 لمواصفات المفاتيح الأصلية.