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

فك تشفير نص DES القديم: بيانات OpenSSL des-cbc بصيغة Salted__ مع عبارة مرور، أو بيانات خام بمفتاح hex من 8 بايت وIV. يُتحقق من الحشو محليًا.

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

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

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

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

ما هو فك تشفير DES؟

تفك تشفير بيانات شُفّرت بخوارزمية DES المفردة، مثل ملفات الأنظمة القديمة أو قيم ناتجة عن openssl enc -des-cbc. وتقبل صيغة OpenSSL Salted__ بترميز Base64 مع عبارة مرور، أو نصًا مشفّرًا خامًا مع مفتاح hex وIV.

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

  1. اختر مصدر المفتاح نفسه الذي استُخدم في التشفير: عبارة مرور (متوافقة مع OpenSSL) لبيانات U2FsdGVkX1… («Salted__»)، أو مفتاح خام + IV (hex) للنص المشفّر الخام.
  2. أدخل عبارة المرور (مع اشتقاق المفتاح نفسه)، أو مفتاح hex وIV.
  3. اضبط النمط والحشو كما عند المرسِل، ثم الصق النص المشفّر (Base64 أو Hex).
  4. انقر فك التشفير. أبقِ الناتج نصًا (UTF-8)، أو انتقل إلى Hex إذا كان النص الصريح ثنائيًا.

مثال

الإدخال
U2FsdGVkX18BAgMEBQYHCJnMd6AFlnrJQetke2YRwuM= (passphrase "secret", CBC, EVP_BytesToKey MD5)
الإخراج
Hello, World!

ناتج عن openssl enc -des-cbc -md md5 -k secret -S 0102030405060708 -a.

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

استخدمها لاسترجاع بيانات من أنظمة قديمة أو للتحقق من متجهات اختبار DES. وبعد فك التشفير أعد تشفير ما يستحق الاحتفاظ به بـ AES.

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

في مدخل Salted__ يُقرأ الملح من البايتات 8–16 ويُعاد اشتقاق المفتاح وIV (8 بايت لكل منهما) من عبارة المرور (EVP_BytesToKey مع MD5 أو PBKDF2-SHA256). أما المدخل الخام فيُفك بمفتاحك وIV من 8 بايت. وفي CBC وECB يُفحص حشو PKCS#7 ليظهر خطأ واضح عند المفتاح الخاطئ.

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

  • قراءة ملفات إعدادات أو تصدير قديمة مشفّرة بـ DES
  • التحقق من اختبارات DES ذات الإجابات المعروفة
  • تصحيح أخطاء تكامل قديم ما زال يستخدم DES-CBC
  • ترحيل قيم مشفّرة بـ DES إلى AES

ملاحظة أمنية

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

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

يفشل فك التشفير مع «Invalid padding». لماذا؟

إما أن المفتاح أو IV أو النمط غير مطابق، أو أن البيانات ليست DES أصلًا (قد تكون 3DES التي لها كتل من 8 بايت أيضًا). جرّب أداة فك تشفير Triple DES إذا كان المفتاح 16 أو 24 بايت.

هل تستطيع الأداة كسر مفتاح DES مفقود بالقوة الغاشمة؟

لا. إنها تفك التشفير فقط بمفتاح أو عبارة مرور تقدمها أنت.

ما أمر OpenSSL الذي يفك البيانات نفسها؟

openssl enc -d -des-cbc -md md5 -a -A -provider legacy -provider default -k <passphrase> – وتعرض الصفحة الأمر المناسب لإعداداتك.

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