فك تشفير Triple DES (3DES)

فك تشفير بيانات Triple DES (DES-EDE3) من OpenSSL أو CryptoJS بعبارة مرور، أو نص خام بمفتاح hex من 16/24 بايت وIV. يعمل محليًا في متصفحك.

خوارزمية 3DES مهجورة (لم يعد NIST يسمح بها للتشفير بعد 2023) وكتلتها ذات 64 بت عرضة لهجوم Sweet32. استخدمها للتوافق مع الأنظمة القديمة فقط واختر AES للبيانات الجديدة.

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

openssl enc -des-ede3-cbc -d -md md5 -a -A -k '…'

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

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

تفك تشفير نص 3DES المشفّر، سواء بصيغة OpenSSL Salted__ بترميز Base64 (من openssl enc -des-ede3-cbc أو CryptoJS.TripleDES.encrypt) أو بايتات خام مع مفتاح hex وIV. ويُكشف المفتاح الخاطئ عبر فحص حشو PKCS#7.

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

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

مثال

الإدخال
U2FsdGVkX1+fAUPBci9K1t4/ytC3mL9Lj5o+GNDlCXc= (passphrase "secret", CBC)
الإخراج
Hello, World!

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

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

استخدمها لقراءة بيانات من أنظمة قديمة، أو التحقق من متجهات اختبار الشركاء، أو تصحيح أخطاء تكامل. وبعد ذلك فكّر في ترحيل البيانات إلى AES.

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

في مدخل Salted__ يُقرأ الملح ويُعاد اشتقاق مفتاح من 24 بايت وIV من 8 بايت من عبارة المرور (EVP_BytesToKey مع MD5 أو PBKDF2-SHA256) ثم تُفك البيانات بالصيغة D(K1, E(K2, D(K3, block))) في النمط المختار. ويستخدم المدخل الخام مفتاحك (16 أو 24 بايت) وIV مباشرة. ويُتحقق من حشو الكتلة الأخيرة قبل عرض النص.

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

  • فك تشفير قيمة 3DES من تصدير قاعدة بيانات قديمة
  • معرفة محتوى نص مشفّر بـ CryptoJS.TripleDES
  • التحقق من متجه اختبار 3DES لنظام دفع
  • معرفة ما إذا كانت البيانات 3DES أم DES مفردة

ملاحظة أمنية

Triple DES مهجورة: فقد منع NIST استخدامها في التشفير بعد 2023، وتجعل كتلتها ذات 64 بت الجلسات الطويلة عرضة لهجمات أعياد الميلاد Sweet32. استخدمها للتوافق فقط.

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

يفشل فك التشفير – ماذا أفحص؟

عبارة المرور واشتقاق المفتاح (MD5 أم PBKDF2) والنمط، ومع المفاتيح الخام: هل المفتاح 16 أم 24 بايت وهل IV صحيح. بعض الأنظمة تستخدم ECB بلا IV.

هل تقرأ ناتج OpenSSL بالإعدادات الافتراضية؟

يشتق OpenSSL 1.1+ دون -md md5 المفتاح بـ SHA-256 (دون PBKDF2)، وهذا غير مدعوم. استخدم -md md5 أو -pbkdf2 عند التشفير.

هل تعمل مع مفاتيح من HSM؟

إن كنت تعرف بايتات المفتاح الخام فنعم: اختر مفتاح خام + IV (hex) وأدخلها. أما المفاتيح المحفوظة داخل HSM فلا يمكن تصديرها إلى المتصفح.

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