يقدّم هذا التقرير شرحًا تفصيليًا لآلية عمل خوارزمية AES (معيار التشفير المتقدّم) في وضعية CBC (Cipher Block Chaining) من خلال تطبيق عملي بلغة Python.
يتناول التقرير كيفية تحويل النص المشفر من صيغة Hexadecimal إلى Bytes، وآلية استخدام المفتاح (Key) وناقل التهيئة (IV)، بالإضافة إلى شرح خطوات فك التشفير على مدار الجولات العشر الخاصة بالخوارزمية، بما يشمل عمليات Inverse ShiftRows، Inverse SubBytes، AddRoundKey، مع توضيح سبب استثناء خطوة Inverse MixColumns في الجولة الأخيرة.
كما يوضّح التقرير وظيفة الدالة المركزية decrypt_AES_CBC_MODE التي تدير عملية فك التشفير بالكامل، من تهيئة الكائن المسؤول عن التشفير، وتنفيذ الجولات، وإزالة تأثير CBC، وصولًا إلى تحويل النص الناتج من صيغة البايتات إلى نص مقروء باستخدام ترميز UTF-8.
ويهدف التقرير إلى تعزيز فهم المبادئ الداخلية لخوارزمية AES لضمان تطبيقات آمنة في مجال أمن الويب.