Utilia

أداة تشفير النصوص

شفّر النصوص وفك تشفيرها بعبارة مرور في متصفحك، باستخدام AES-256-GCM وPBKDF2 بـ 600,000 تكرار. لا يُرفع أي شيء، مع شرح صريح للحدود.

استخدم عبارة مرور طويلة، مثل خمس كلمات عشوائية أو أكثر. لا يستطيع أحد استعادة عبارة مرور منسية، والنص المشفّر لا يكون أقوى منها.

كيفية تشفير النص وفك تشفيره

  1. اكتب رسالتك أو الصقها في المربع الأول، أو انقر فتح ملف ‎.txt.
  2. أدخل عبارة المرور، ثم العبارة نفسها مرة أخرى في تأكيد عبارة المرور (للتشفير). فعّل إظهار عبارات المرور للتحقق مما كتبته. ويعطي سطر القوة فكرة تقريبية عن صعوبة تخمين عبارة المرور.
  3. انقر تشفير. يستغرق اشتقاق المفتاح نحو ثانية عن قصد (انظر أدناه). النتيجة كتلة نصية تبدأ بـ BEGIN ENCRYPTED TEXT. استخدم نسخ لوضعها في بريد إلكتروني أو محادثة أو ملاحظة، أو تنزيل ‎.txt للاحتفاظ بها في ملف.
  4. لقراءتها مجددًا، الصق الكتلة كاملة (أو افتح ملف ‎.txt) في المربع الأول، وأدخل عبارة المرور، وانقر فك التشفير. ولا حاجة إلى مربع التأكيد عند فك التشفير.

إذا كانت عبارة المرور خاطئة، أو تغيّر حرف واحد فقط من الكتلة، تظهر رسالة خطأ واضحة بدلًا من نص مشوّه.

يمكنك تشفير نص عربي، ويمكن أن تحتوي عبارة المرور على حروف عربية: يُرمَّز كل شيء بترميز UTF-8. لكن تذكّر أن عبارة المرور يجب أن تُكتب لاحقًا بالأحرف نفسها تمامًا.

ماذا يحدث لنصك

يجري كل شيء في متصفحك عبر Web Crypto API المدمجة. لا يُرسل النص ولا عبارة المرور إلى أي مكان. وتستخدم الأداة مكوّنات قياسية خضعت لمراجعة واسعة:

  • اشتقاق المفتاح: PBKDF2 مع HMAC-SHA-256 و600,000 تكرار، وهو الإعداد الذي توصي به ورقة OWASP لتخزين كلمات المرور (Password Storage Cheat Sheet) لـ PBKDF2-HMAC-SHA256. يُولَّد ملح (salt) عشوائي جديد من 16 بايت لكل عملية تشفير، فتعطي عبارة المرور نفسها مفتاحًا مختلفًا في كل مرة، وتصبح الجداول المحسوبة مسبقًا بلا فائدة. والجولات الـ 600,000 تجعل كل تخمين لعبارة المرور بطيئًا على المهاجم، وهي سبب استغراق التشفير لحظة.
  • التشفير: AES-256 بنمط GCM ‏(NIST SP 800-38D) مع متجه تهيئة (IV) عشوائي جديد من 12 بايت. ونمط GCM تشفير موثَّق: وسم من 16 بايت يكشف أي تعديل. والترويسة الصغيرة (إصدار الصيغة، وعدد التكرارات، والملح، ومتجه التهيئة) موثَّقة أيضًا.
  • المخرجات: Base64 مع ترويسة. تذكر الكتلة إصدار الصيغة، فتستطيع الإصدارات المستقبلية من هذه الأداة قراءة رسائل اليوم. وتشفير النص نفسه مرتين يعطي كتلتين مختلفتين، وهذا متوقع.

حدود صريحة

صُمّمت هذه الأداة للخصوصية اليومية: إرسال كلمة مرور Wi-Fi إلى صديق، أو إبقاء ملاحظة شخصية غير مقروءة للعيون العابرة، أو مشاركة سر قصير عبر قناة لا تثق بها تمامًا، مع إيصال عبارة المرور بطريقة أخرى (وجهًا لوجه أو بالهاتف).

  • عبارة المرور هي كل شيء. ليس AES-256 نفسه نقطة الضعف، بل عبارة المرور القابلة للتخمين. فالعبارة القصيرة أو الشائعة يمكن كسرها دون اتصال، رغم الـ 600,000 تكرار، على يد أي شخص يملك الكتلة المشفّرة. استخدم خمس كلمات عشوائية أو أكثر، أو كلمة مرور طويلة وعشوائية من مولّد. وتقدير القوة مجرد تلميح: لا يستطيع أن يعرف أن «Summer2024!» نمط شائع.
  • لا استرجاع. لا يوجد باب خلفي، ولا إعادة تعيين، ولا نسخة من عبارة مرورك. انسَها، فيضيع النص إلى الأبد.
  • يجب أن يكون جهازك موثوقًا. البرمجيات الخبيثة، أو إضافة في المتصفح، أو شخص ينظر من فوق كتفك، يمكنها قراءة النص قبل تشفيره.
  • البيانات الوصفية غير مخفية. طول الكتلة يكشف طول الرسالة تقريبًا.
  • ليست بديلًا عن الأدوات الراسخة. للملفات والنسخ الاحتياطية والأرشيف طويل الأمد أو أي شيء حساس (قانوني، طبي، أسرار تجارية)، استخدم أدوات مُدقَّقة صُمّمت لذلك: age، أو GnuPG ‏(OpenPGP)، أو التشفير من طرف إلى طرف في تطبيق مراسلة مثل Signal.

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

هل هذا التشفير آمن؟

الخوارزميات هي نفسها التي تستخدمها البنوك والحكومات، مطبّقة بالطريقة الموصى بها (ملح ومتجه تهيئة عشوائيان، وتشفير موثَّق). وعمليًا، الأمان هو أمان عبارة مرورك والجهاز الذي تستخدمه.

لماذا تظهر عبارة المرور «خاطئة» وأنا متأكد أنها صحيحة؟

عبارات المرور تميّز بين الأحرف الكبيرة والصغيرة، والمسافات تُحتسب. تحقّق من مفتاح Caps Lock ومن لغة لوحة المفاتيح (العربية أو الإنجليزية)، وتأكد من نسخ الكتلة كاملة، من BEGIN إلى END. والكتلة المقطوعة أو المعدَّلة تعطي الخطأ نفسه الذي تعطيه عبارة المرور الخاطئة، وذلك عن قصد.

هل يمكنكم فك تشفير نصي إذا أضعت عبارة المرور؟

لا. لا أحد يستطيع: عبارة المرور غير مخزّنة في أي مكان، وتجربة كل الاحتمالات هي بالضبط ما يجعله التصميم غير عملي.

هل يمكنني فك تشفير الكتلة ببرنامج آخر؟

الصيغة موثّقة في الصفحة وتستخدم مكوّنات قياسية: بايت واحد للإصدار، ثم 4 بايتات لعدد التكرارات، ثم الملح من 16 بايت، ثم متجه التهيئة من 12 بايت، ثم نص AES-GCM المشفّر ووسمه من 16 بايت، وكل ذلك بترميز Base64، وتُمرَّر الترويسة ذات الـ 33 بايتًا بيانات موثَّقة إضافية. ويستطيع المطوّر فك تشفيرها ببضعة أسطر برمجية باستخدام OpenSSL أو حزمة cryptography في Python أو Web Crypto.

هل هو أفضل من شيفرة قيصر أو ROT13؟

مختلف تمامًا: تلك الطرق تموّه الأحرف فقط وتُكسر في ثوانٍ. أما AES-GCM مع عبارة مرور قوية فتشفير حديث لا يمكن كسره بتجربة الإزاحات أو بتحليل تواتر الأحرف.