عبارات مرور سهلة التذكر من 4 إلى 8 كلمات عشوائية من قائمة BIP39 الإنجليزية.
تشفير وفك تشفير AES-GCM
الأداة نفسها باللغة الإنجليزية؛ وهذه الصفحة تشرحها بلغتك.
استخدم تشفير وفك تشفير AES-GCM
ما الذي يفعله
شفّر نصًا باستخدام AES-256-GCM وعبارة مرور، أو فك تشفير سلسلة Base64 أنشأتها هذه الأداة. المفتاح هو بصمة SHA-256 واحدة لعبارة المرور، لذا استخدم عبارة طويلة وعشوائية.
يعمل التطبيق بالكامل داخل متصفحك: ولا يتم تحميل أي شيء تدخله.
كيفية استخدام تشفير وفك تشفير AES-GCM
- أدخل عبارة مرور. اكتب عبارة مرور طويلة وعشوائية في Password / Key. يقبل الحقل أيضًا قيمة فارغة، وهي لا تحمي شيئًا.
- الصق النص. ضع النص المراد تشفيره، أو سلسلة Base64 أنشأتها هذه الأداة، في Plaintext / Ciphertext.
- شفّر أو فك التشفير. اضغط Encrypt لتحصل على سلسلة Base64، أو Decrypt (فك التشفير) لتحويل مثل هذه السلسلة إلى نص مجددًا.
- انسخ وشارك بأمان. اضغط Copy وأرسل سلسلة Base64 عبر قناة واحدة. وشارك عبارة المرور عبر قناة أخرى، مثلًا شخصيًا أو بالهاتف.
- عالج فشل فك التشفير. إذا عرض Decrypt الرسالة Error: wrong key or invalid data، فافحص عبارة المرور حرفًا حرفًا وتأكد من نسخ سلسلة Base64 كاملة.
مثال
رسالة قصيرة
Meet at the usual place at 10:00.sc/i5ncy6JbuW/+WPWQo6pboxhwf1K3tR7fOW49jHPXbZOVhlKrJEXqGkWJ31PqgI7moKwETaLovN0/tlA==يعيد Encrypt (تشفير) سلسلة Base64 تضم IV عشوائيًا بطول 12 بايت والنص المشفر والوسم بطول 16 بايت، وتختلف في كل تشغيل. اكتب عبارة مرور في Password / Key أولًا: فالأداة تقبل أيضًا عبارة فارغة، وهي لا تحمي شيئًا.
ما الذي يتحقق منه
| إشارة | ماذا يعني ذلك |
|---|---|
| المفتاح | بصمة SHA-256 لعبارة المرور، تُستخدم مفتاحًا لـ AES-256. لا يوجد ملح ولا اشتقاق بطيء، لذا تعطي عبارة المرور نفسها المفتاح نفسه دائمًا. |
| أول 16 حرفًا من Base64 | متجه التهيئة IV بطول 12 بايت. يسحب Encrypt متجه IV عشوائيًا جديدًا في كل مرة، لذا يعطي النص نفسه ناتجًا مختلفًا في كل تشغيل. |
| طول الناتج | IV بطول 12 بايت، ثم بايتات النص، ثم وسم بطول 16 بايت، وكلها بصيغة Base64. النص الفارغ يعطي 40 حرفًا؛ والنص الذي طوله 23 بايت يعطي 68. |
| Error: wrong key or invalid data | عبارة المرور مختلفة (حالة الأحرف والمسافات مهمة)، أو أن السلسلة عُدّلت أو اقتُطعت، أو أنها ليست Base64. لا يعيد GCM أي نص عند فشل التحقق. |
| لا توجد ترويسة للصيغة | لا يحمل الناتج أي علامة للإصدار أو الخوارزمية ولا بيانات مرتبطة (associated data)، لذا تحتاج البرامج الأخرى إلى هذا الترتيب وطريقة اشتقاق المفتاح نفسيهما لقراءته. |
| مدخلات Base64 | يتوقع Decrypt صيغة Base64 القياسية كما يُنتجها Encrypt. تُتجاهل المسافات وفواصل الأسطر التي يضيفها برنامج البريد، لكن نقص حرف أو تغيّره يُفشل فك التشفير. |
| قبول عبارة مرور فارغة | يكون المفتاح حينها بصمة SHA-256 لسلسلة فارغة، ويمكن لأي شخص حسابها، فيصبح النص عمليًا غير مشفر. |
المزيد من الأمثلة
فك تشفير عينة
Password / Key: example passphrase, not a real secret; Ciphertext: AAAAAAAAAAAAAAAAmdUgeZatb2KYwe2btQ+qgA3xKNnswXrrQ6AeKTDSu03TnrvNXygfيعرض Decrypt النص Hello from PhishDestroy. أُنشئت العينة بمتجه IV كله أصفار، أي AAAAAAAAAAAAAAAA في البداية، لأغراض التوضيح فقط؛ أما Encrypt فيستخدم دائمًا IV عشوائيًا.
تغيير حرف واحد في عبارة المرور
The same ciphertext with Password / Key: Example passphrase, not a real secretError: wrong key or invalid data
تشفير نص فارغ
Plaintext / Ciphertext empty, any passphrase, Encryptسلسلة Base64 من 40 حرفًا (IV بطول 12 بايت إضافة إلى وسم بطول 16 بايت)، تختلف في كل ضغطة.
الأسئلة الشائعة
كيف يُنشأ المفتاح من عبارة المرور الخاصة بي؟
مفتاح AES-256 هو بصمة SHA-256 واحدة لعبارة المرور، بلا ملح (salt) وبلا اشتقاق بطيء للمفتاح مثل PBKDF2 أو Argon2. لذا يمكن كسر عبارة المرور القصيرة أو القابلة للتخمين بسرعة بالقوة الغاشمة دون اتصال، فاستخدم عبارة طويلة وعشوائية، مثلًا من Passphrase Generator.
ما الذي يحتويه الناتج، وهل يمكن لبرامج أخرى فك تشفيره؟
سلسلة Base64 تضم IV عشوائيًا بطول 12 بايت، ثم النص المشفر ووسم مصادقة GCM بطول 16 بايت. يعرض فك التشفير Error: wrong key or invalid data إذا كانت عبارة المرور خاطئة أو تغيّر أي بايت، ولا يمكن للبرامج الأخرى فك تشفيره إلا بمفتاح SHA-256 نفسه وترتيب البايتات نفسه.
هل يُرسل نصي أو عبارة المرور إلى أي مكان؟
لا. يجري التشفير داخل متصفحك باستخدام Web Crypto API؛ ولا تُرفع عبارة المرور ولا النص ولا يُخزَّنان أبدًا.
هل يجب أن أشفّر عبارة الاسترداد (seed phrase) هنا؟
لا. لا تكتب عبارة الاسترداد الخاصة بمحفظتك في أي موقع ويب أبدًا، كما أن المفتاح المصنوع من بصمة SHA-256 واحدة بلا ملح يسمح بكسر عبارة المرور الضعيفة بالقوة الغاشمة دون اتصال. احفظ عبارات الاسترداد دون اتصال، مثلًا على الورق أو المعدن، أو في محفظة عتادية.
هل يمكن لبرامج أخرى فك تشفير الناتج؟
نعم، إذا اتبعت الترتيب نفسه: المفتاح = SHA-256 لعبارة المرور بترميز UTF-8، وIV = أول 12 بايت، والوسم = آخر 16 بايت، بلا بيانات مرتبطة. تستطيع حزمة cryptography في Python ومكتبات AES-GCM الأخرى فعل ذلك.
هل يمكنني إعادة استخدام عبارة مرور واحدة لرسائل كثيرة؟
تحصل كل رسالة على IV عشوائي جديد بطول 12 بايت، لذا لا تؤدي إعادة الاستخدام عمليًا إلى تكرار IV. الخطر الحقيقي هو عبارة المرور نفسها: أي شخص يعرفها يستطيع قراءة كل رسالة شُفّرت بها.
ماذا يضيف GCM مقارنة بـ AES العادي؟
وسم مصادقة. يُكتشف أي تغيير في IV أو النص المشفر أو الوسم، فيفشل فك التشفير بدلًا من إعادة نص معدَّل.