ملف ثنائي DER (.der)
توصية قياسيقواعد الترميز المتميزة (DER) هي معيار الترميز الثنائي الصارم والقياسي لهياكل بيانات ASN.1، مما يوفر تمثيلًا دقيقًا للبتات لا يحتمل اللبس لشهادات الأمان ومفاتيح التشفير.
تحويل DER إلى PEM
محول مجاني داخل المتصفح للتحويل من DER إلى PEM. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات DER من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (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 (الحالي) | PEM | CRT | P12 |
|---|---|---|---|---|
| تمثيل البيانات | ترميز ثنائي صارم لـ ASN.1 | نص ASCII مرمّز بـ Base64 | Base64 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 آمنة للذاكرة تفرض حدًا أقصى لعمق التكرار.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- ثابت وحتمي: يضمن أن البيانات المتطابقة تنتج دائماً نفس التجزئة الثنائية تماماً، وهو أمر أساسي للتوقيعات الرقمية.
- أصغر حجمًا من 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 لمواصفات المفاتيح الأصلية.