كثيرون يبحثون عن «موقع فك تشفير» على أمل أن يفتح أي نص مشفّر أو يفك شفرة بريد إلكتروني. لنكن صريحين من البداية: هذه الأداة لا تكسر الشفرات ولا تفتح حسابات أحد. هي النصف الثاني من أداة مشفّر النص: إن أرسل لك زميل في جدة أو عمّان رسالة مشفّرة، مثل رقم حساب أو تفاصيل تحويل بقيمة 5000 درهم، وأعطاك كلمة السر عبر مكالمة أو رسالة منفصلة، تلصق الاثنين هنا فتظهر الرسالة الأصلية. تشفير وفك تشفير كاملان داخل متصفحك، بلا وسيط.
ماذا يفعل فاكّ التشفير على الإنترنت
أرسل لك شخص كتلة نص مشفّرة أنتجها مشفّر النص من Microapp، وأخبرك بعبارة المرور عبر قناة أخرى (غير القناة التي وصل منها النص المشفّر). فاكّ التشفير يأخذ النص المشفّر مع عبارة المرور ويعيد لك الرسالة الأصلية. فك التشفير يجري بالكامل داخل متصفحك باستخدام AES-256-GCM، ومع اشتقاق المفتاح نفسه بـ PBKDF2 الذي استخدمه المشفّر.
الأداتان زوج متكامل: كل ما يشفّره مشفّر النص يُفك هنا بعبارة المرور الصحيحة، وهنا فقط (أو في برنامج مخصّص يفهم التنسيق نفسه). هذا الاقتران هو بيت القصيد: الترويسة المميِّزة في بداية النص المشفّر تخبر فاكّ التشفير بالتنسيق الذي يتوقعه.
كيف يعمل فاكّ التشفير من Microapp
الصق النص المشفّر (كتلة base64) في المربع الأول. أدخل عبارة المرور. اضغط زر فك التشفير (يظهر على الزر باسمه الإنجليزي Decrypt). يظهر النص الأصلي داخل إطار أخضر إن نجحت العملية، وتظهر رسالة خطأ إن فشلت.
فك التشفير هنا موثَّق (authenticated)، وهذه أهم خاصية فيه. إن كانت عبارة المرور خاطئة، يفشل فك التشفير برسالة واضحة: عبارة مرور خاطئة أو نص تم العبث به، ولن ترى أبدًا نصًا مشوّهًا. وإن تغيّر النص المشفّر ولو ببت واحد أثناء النقل (أفسده برنامج بريد، أو قُطع جزء منه بالخطأ، أو عبث به أحد عمدًا)، يفشل فك التشفير بالطريقة نفسها. التشفير الموثَّق يعني أنك لن تحصل بصمت على نص فاسد.
TUFQUDEAAAB…، ثم يرسل لك عبارة المرور ravenwolf-37-blue في رسالة نصية. الصق الاثنين. يستخرج فاكّ التشفير الملح (salt) ومتجه التهيئة (IV) من ترويسة النص، ويشتق مفتاح AES من عبارة مرورك باستخدام الملح المضمَّن، ثم يشغّل فك تشفير AES-256-GCM مع التحقق، ويعرض لك: The package is at 4 PM. النص نفسه الذي بدأ به المشفّر، ذهابًا وإيابًا دون أي فقد.
لماذا رسالة «فشل التحقق» مفيدة
التشفير الساذج (الأنماط الأقدم مثل CBC دون توثيق) يعطيك نصًا مشوّهًا حين يُستخدم مفتاح خاطئ أو حين يُعدَّل النص المشفّر. AES-GCM مختلف: الخوارزمية تحسب أثناء التشفير وسم توثيق من 16 بايت يعتمد على كل بايت من المدخلات. وفك التشفير يتحقق من هذا الوسم قبل أن يُخرج أي شيء. إن تغيّر أي شيء، مفتاح خاطئ، أو نص معدَّل، أو حتى بت واحد مقلوب، يفشل التحقق ولا يُرجع فك التشفير شيئًا.
هذا يعني أنك تستطيع الوثوق بأن فك التشفير الناجح أعطاك النص الأصلي، لا نسخة تالفة منه. لا مكان للشك في «هل وصلت الرسالة سليمة؟». إما أن يُفك التشفير (فتكون الرسالة الحقيقية بين يديك) أو يظهر خطأ (فتعرف أن عليك المحاولة من جديد).
لماذا لا تعمل أداة «AES Decrypt» عامة؟
لأن التنسيق غير موحَّد. كل أداة تشفير تغلّف مخرجاتها بطريقتها: بعضها يضمّن الملح وبعضها لا، بعضها يستخدم IV من 12 بايت وبعضها من 16، بعضها يستخدم PBKDF2 بـ 100 ألف تكرار وبعضها بـ 250 ألفًا، وبعضها يستخدم scrypt أو Argon2 بدلًا منه. لينجح فك التشفير، يجب أن يعرف فاكّ التشفير المعاملات نفسها بالضبط التي استخدمها المشفّر.
مشفّر Microapp يستخدم: PBKDF2-HMAC-SHA256 بـ 250,000 تكرار، وملحًا من 16 بايت، وAES-256-GCM مع IV من 12 بايت، وترويسة مميِّزة خاصة من 8 بايت. فاكّ التشفير يعرف ذلك لأن الأداتين زوج واحد. أداة «AES decrypt» عامة سيكون عليها تخمين كل هذه المعاملات، وستفشل في كل واحد منها.
الأدوات الأخرى للتشفير وعلاقتها بهذه الأداة
مخرجات OpenSSL. استخدم OpenSSL لفك تشفيرها. تنسيق مختلف (ترويسة Salted__ ودالة اشتقاق مفتاح مختلفة). غير متوافق.
مخرجات GPG. استخدم GPG. تنسيق مختلف (تنسيق رسائل PGP ودالة اشتقاق مختلفة). غير متوافق.
مخرجات age. استخدم age. تنسيق مختلف (تبادل مفاتيح X25519 وChaCha20-Poly1305). غير متوافق.
مخرجات مشفّر النص من Microapp. استخدم فاكّ التشفير هذا. التنسيق نفسه. متوافق.
أسباب الفشل الشائعة
عبارة مرور خاطئة. السبب الأكثر شيوعًا بفارق كبير. تأكد من حالة الأحرف (P مقابل p)، والرموز الخاصة (- مقابل _)، وما إذا كنت أضفت مسافة في النهاية دون قصد أثناء النسخ، فالأداة لا تحذف المسافات من عبارة المرور.
نص مشفّر مقطوع. إن أُرسل النص المشفّر عبر تطبيق محادثة يكسر الأسطر أو يحذف أحرفًا من النهاية، فقد يصلك ناقصًا. اطلب من المرسل أن يعيد إرسال النص كاملًا.
مسافات داخل base64. بعض برامج البريد تضيف فاصل أسطر كل 76 حرفًا. فاكّ التشفير يحذف المسافات تلقائيًا، فلا مشكلة عادةً. إن استمر الفشل، انسخ النص إلى محرر نصوص عادي أولًا لترى ما فيه فعلًا.
تنسيق مختلف كليًا. إن حاولت فك مخرجات OpenSSL هنا، يفشل فحص الترويسة فورًا برسالة «Wrong format» (تنسيق خاطئ). أما النصوص التي ليست base64 أصلًا، مثل رسائل GPG بصيغة ASCII، فيظهر معها خطأ قراءة من المتصفح بدلًا من ذلك. في الحالتين، استخدم الأداة المناسبة لذلك التنسيق.
ماذا لو نسيت عبارة المرور؟
الرسالة لا يمكن استعادتها. نقطة. لا باب خلفي، ولا خدمة لاستعادة المفاتيح، ولا رابط «نسيت عبارة المرور». كسر AES-256 بالقوة الغاشمة غير عملي على أي عتاد حالي أو قريب، وPBKDF2 بـ 250 ألف تكرار يجعل حتى عبارات المرور المعقولة غير المثالية تصمد سنوات أمام المهاجم.
وهذا مقصود: التشفير الذي فيه آلية استعادة فيه أيضًا باب خلفي للمهاجمين. ثمن السرية الحقيقية هو غياب الاستعادة. لا تشفّر النسخة الوحيدة من بيانات مهمة، أبدًا.
كيف تُحفظ خصوصيتك
عملية فك التشفير تجري بالكامل داخل متصفحك. واجهة Web Crypto API المدمجة في المتصفح تقوم بالعمل الثقيل كله: اشتقاق المفتاح بـ PBKDF2 (الذي يستخدم HMAC-SHA256 داخليًا) وفك تشفير AES-GCM. لا يوجد خادم لدينا يرى نصك المشفّر أو عبارة مرورك. لا نسجّل شيئًا، ولا نخزّن شيئًا، ولا نرسل شيئًا.
إن أردت التأكد بنفسك، افتح أدوات المطوّر في المتصفح ← تبويب Network ← نفّذ فك التشفير. سترى صفر طلبات. الصفحة تبقى ثابتة، والتشفير يحدث داخل تبويبك.
أدوات ذات صلة
للتشفير (النصف الآخر من هذا الزوج)، استخدم مشفّر النص. لتجزئة كلمات المرور وتخزينها على الخادم (مشكلة مختلفة)، راجع مولّد Bcrypt. لترميز Base64 وفك ترميزه (وهو الترميز الذي يستخدمه النص المشفّر)، راجع مُرمِّز ومفكّك Base64. وللتجزئة أحادية الاتجاه التي تتحقق من سلامة البيانات، مولّد SHA-256 هو الأداة المناسبة.