التجزئة/التشفير

AES Encrypt/Decrypt

تشفير وفك تشفير النص باستخدام AES-GCM أو AES-CBC باستخدام كلمة مرور (المفتاح مُشتق عبر PBKDF2).

AES is the standard for symmetric encryption: the same password is used to both encrypt and decrypt. This tool derives an encryption key from your password with PBKDF2 and encrypts text with AES-GCM or AES-CBC — all locally in your browser.

How to use it

Common uses

Things to keep in mind

The IV (initialization vector) must be unique for every encryption performed with the same key — reusing a key+IV pair in GCM completely breaks the encryption's security.

AES-CBC without a separate integrity check (a MAC) is vulnerable to ciphertext-tampering attacks — that's why GCM, which combines encryption and authentication in one mode, is the safer default.

مقالة عن هذه الأداة: AES: كيف يعمل التشفير المتماثل

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

لماذا يُفضَّل وضع AES-GCM على AES-CBC؟

AES-GCM يوفر تشفيرًا موثّقًا (authenticated encryption) يكتشف أي تلاعب بالبيانات المشفرة، بينما AES-CBC يوفر السرية فقط دون التحقق من سلامة البيانات، لذا يُنصح باستخدام GCM ما لم يوجد سبب محدد لاستخدام CBC.

ما خطورة إعادة استخدام نفس الـ IV/nonce مع نفس المفتاح؟

إعادة استخدام نفس الـ IV مع نفس المفتاح تُضعف الحماية بشكل خطير وقد تكشف معلومات عن النص الأصلي أو تسمح بتزوير البيانات في وضع GCM، لذا يجب توليد IV جديد وفريد مع كل عملية تشفير.

لماذا لا تُستخدم كلمة المرور مباشرة كمفتاح تشفير؟

كلمة المرور تُشتق إلى مفتاح تشفير عبر PBKDF2 بدلًا من استخدامها مباشرة، لأن هذا الاشتقاق يضيف ملحًا وتكرارات تجعل تخمين المفتاح من كلمة المرور أصعب بكثير.

لماذا لا يُنصَح باستخدام وضع ECB؟

يشفّر ECB كل كتلة بشكل مستقل ومتماثل، لذا تنتج الكتل المتطابقة من النص الأصلي كتلًا متطابقة من النص المشفَّر — وهذا يكشف بنية البيانات (مثلًا، تبقى الأنماط المتكرّرة في صورة ما ظاهرة حتى بعد التشفير). يحلّ CBC أو GCM مع IV فريد هذه المشكلة.

ماذا يحدث عند إعادة استخدام نفس IV مع نفس المفتاح؟

بالنسبة لـ GCM، هذا خطأ فادح — إذ تؤدي إعادة استخدام زوج المفتاح وIV إلى تقويض سرّية وأصالة التشفير بالكامل. يجب أن يكون IV فريدًا دائمًا مع كل عملية تشفير بنفس المفتاح.

مقالات: التجزئة/التشفير

Hash Generator: ما الفرق بين MD5 وSHA-1 وSHA-256

لماذا لا تزال MD5 تُستخدم للتحقق من سلامة الملفات، لكن ليس لكلمات المرور.

Checksum Verifier: كيف تتحقق من أن الملف غير تالف

لماذا يؤكد تطابق المجموع الاختباري سلامة الملف، لكن ليس من أنشأه.

HMAC: كيف تختلف التجزئة بمفتاح عن التجزئة العادية

لماذا لا يحمي SHA-256 العادي من التلاعب برسالة، بينما يحمي HMAC.

Bcrypt: لماذا تُجزَّأ كلمات المرور ببطء لا بسرعة

لماذا يُعدّ SHA-256 السريع خيارًا سيئًا لكلمات المرور، وbcrypt البطيء هو الخيار الصحيح.

UUID: كيف تُولَّد معرّفات لا تتكرر تقريبًا أبدًا

لماذا يمكن توليد UUID v4 بشكل مستقل على ملايين الأجهزة دون خطر التصادم.

مولّد كلمات المرور: ما الذي يجعل كلمة المرور قوية فعلًا

لماذا تكون كلمة مرور طويلة من كلمات القاموس أقوى من كلمة قصيرة برموز وأرقام.

Argon2: لماذا فازت هذه الخوارزمية بمسابقة تجزئة كلمات المرور

كيف تدافع Argon2 بشكل أفضل ضد الهجمات باستخدام بطاقات الرسوميات مقارنة بخوارزميات تجزئة كلمات المرور الأقدم.

Scrypt: لماذا تحتاج الخوارزمية إلى كل هذه الذاكرة

لماذا تتطلب scrypt عمدًا ذاكرة كبيرة لتصعيب الكسر على أجهزة ASIC.

TOTP: كيف تعمل الرموز أحادية الاستخدام في تطبيقات المصادقة

لماذا يعمل رمز Google Authenticator دون إنترنت ويتزامن مع الخادم عبر الوقت فقط.

PBKDF2: أقدم معيار لتمديد المفاتيح

لماذا يتزايد عدد تكرارات PBKDF2 الموصى به كل عام.

X.509: ماذا يوجد داخل شهادة SSL

ما الذي يتحقق منه المتصفح بالضبط في شهادة موقع قبل عرض القفل الأخضر.

PGP: كيف يعمل التشفير بمفتاح عام وخاص

لماذا يمكن مشاركة المفتاح العام لـ PGP بحرية، لكن ليس المفتاح الخاص أبدًا.