تشفير DES (قديم)

شفّر النصوص بخوارزمية DES القديمة بأنماط CBC وCFB وOFB وECB بعبارة مرور OpenSSL des-cbc أو مفتاح hex من 8 بايت. للتوافق فقط، فـ DES غير آمنة.

خوارزمية DES غير آمنة: يمكن كسر مفتاحها ذي 56 بت بالقوة الغاشمة خلال ساعات. استخدمها لقراءة البيانات القديمة فقط ولا تحمِ بها أي شيء جديد. استخدم AES بدلًا منها.

الناتج بتنسيق OpenSSL "Salted__" مرمّزًا بـ Base64: ملح عشوائي من 8 بايتات يليه النص المشفّر. يُشتق المفتاح وIV من عبارة المرور والملح، لذا يعطي النص نفسه نتيجة مختلفة في كل مرة. الأمر المكافئ:

openssl enc -des-cbc -md md5 -a -A -provider legacy -provider default -k '…'

يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.

ما هو تشفير DES؟

تشفّر البيانات بمعيار تشفير البيانات DES، شيفرة الكتل لعام 1977 ذات الكتلة 64 بت والمفتاح الفعلي 56 بت. وهي موجودة هنا لإعادة إنتاج بيانات الأنظمة القديمة (المصارف والبطاقات الذكية والملفات القديمة) أو التوافق معها، وليس لحماية أي شيء.

كيفية استخدام تشفير DES

  1. اترك مصدر المفتاح على عبارة مرور (متوافقة مع OpenSSL) واكتب عبارة المرور، أو انتقل إلى مفتاح خام + IV (hex) وأدخل المفتاح وIV بدقة بصيغة hex.
  2. اختر النمط والحشو (النمط CBC مع PKCS#7 هو الافتراضي في OpenSSL).
  3. اكتب النص الصريح أو الصقه (أو غيّر ترميز الإدخال إلى Hex للبيانات الثنائية).
  4. انقر تشفير، ثم اختر Base64 أو Hex في ترميز الناتج وانسخ النص المشفّر.

مثال

الإدخال
Raw key 133457799bbcdff1, mode ECB, padding None, hex plaintext 0123456789abcdef
الإخراج
85e813540f0ab405

اختبار DES كلاسيكي بإجابة معروفة، بترميز ناتج Hex.

متى تستخدم تشفير DES

استخدمها فقط عندما يشترط بروتوكول أو صيغة ملف قديمة DES، أو لتوليد متجهات اختبار بإجابات معروفة. وفي أي تصميم جديد استخدم AES. كما أن Triple DES أصبحت مهجورة أيضًا.

كيف يعمل تشفير DES

تنفّذ DES 16 جولة Feistel على كتل من 8 بايت. في وضع عبارة المرور يُشتق مفتاح من 8 بايت وIV من عبارتك وملح عشوائي (EVP_BytesToKey مع MD5 أو PBKDF2-SHA256) والناتج بصيغة OpenSSL Salted__ المتوافقة مع openssl enc -des-cbc -provider legacy. وفي الوضع الخام تعطي مفتاحًا من 8 بايت (16 خانة hex؛ وتُتجاهل بتات التكافؤ) وIV من 8 بايت. يستخدم CBC/ECB الحشو PKCS#7 افتراضيًا؛ أما CFB وOFB فنمطان تدفقيان بحجم 64 بت.

حالات الاستخدام الشائعة

  • إعادة إنتاج متجهات اختبار DES مثل المفتاح 133457799BBCDFF1 / النص الصريح 0123456789ABCDEF
  • إنشاء بيانات اختبار لنظام دفع أو بطاقات ذكية قديم
  • تدريس طريقة عمل شيفرات الكتل وأنماطها بمثال كلاسيكي
  • تشفير بيانات لتطبيق قديم يدعم DES فقط

ملاحظة أمنية

تستخدم DES مفتاحًا من 56 بت يمكن كسره بالقوة الغاشمة في ساعات على عتاد عادي. استخدم هذه الأداة فقط لقراءة بيانات قديمة أو إعادة إنتاجها، ولا تشفّر بيانات جديدة بـ DES أبدًا.

الأسئلة الشائعة

هل DES آمنة؟

لا. فقد كُسر مفتاحها ذو 56 بت بالقوة الغاشمة علنًا عام 1998 (EFF DES Cracker) ويستغرق اليوم ساعات فقط. استخدم AES للبيانات الحقيقية.

لماذا يقول OpenSSL 3 إن الشيفرة غير مدعومة؟

نقل OpenSSL 3 خوارزمية DES إلى المزوّد legacy. أضف -provider legacy -provider default إلى الأمر، مثل openssl enc -des-cbc -md md5 -a -A -provider legacy -provider default -k ….

ما طول المفتاح المطلوب؟

8 بايت بالضبط (16 خانة hex). أقل بت في كل بايت هو بت تكافؤ تتجاهله DES، لذا فالمفاتيح التي تختلف في هذه البتات فقط متكافئة.

استكشف المزيد من الفئات