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


كيف يعمل التشفير المتماثل؟

يعتمد مخطط التشفير المتماثل على مفتاح واحد مشترك بين مستخدمين اثنين أو أكثر. ويُستخدم المفتاح نفسه لتشفير وفك تشفير ما يُسمى plaintext (النص الصريح، الذي يمثل الرسالة أو جزءًا من البيانات التي يتم ترميزها). وتتمثل عملية التشفير في تمرير plaintext (الإدخال) عبر خوارزمية تشفير تُسمى cipher، والتي بدورها تولد نصًا مشفرًا يُسمى ciphertext (الإخراج).

إذا كان مخطط التشفير قويًا بما يكفي، فإن الطريقة الوحيدة لكي يقرأ شخص ما المعلومات الموجودة في النص المشفر أو يصل إليها هي استخدام المفتاح المقابل لفك تشفيرها. وتتم عملية فك التشفير أساسًا عبر تحويل النص المشفر مرة أخرى إلى صيغة النص الصريح (plaintext).

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

يعتمد اثنان من أكثر مخططات التشفير المتماثل شيوعًا حاليًا على ciphers الكتلية (block) والتدفقية (stream). تقوم block ciphers (الشفرات الكتلية) بتجميع البيانات ذات الحجم المحدد مسبقًا في كتل. وتُشفَّر كل كتلة باستخدام المفتاح المقابل وخوارزمية التشفير (على سبيل المثال، يتم تشفير plaintext بطول 128 بت إلى ciphertext بطول 128 بت). ومن ناحية أخرى، فإن stream ciphers (الشفرات التدفقية) لا تقوم بتشفير البيانات على شكل كتل، بل على دفعات بمقدار 1 بت (يُشفَّر 1 بت من plaintext إلى 1 بت من ciphertext في كل مرة).



التشفير المتماثل مقابل غير المتماثل

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

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


الاستخدام في الأنظمة الحديثة

تُستخدم خوارزميات التشفير المتماثل في العديد من أنظمة الحواسيب الحديثة لتحسين أمن البيانات وخصوصية المستخدم. ويُعد معيار التشفير المتقدم (Advanced Encryption Standard - AES)، المستخدم على نطاق واسع في تطبيقات الرسائل الآمنة والتخزين السحابي، مثالًا بارزًا على التشفير المتماثل.

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

يجدر التنبيه إلى أن blockchain الخاصة بـBitcoin لا تستخدم التشفير، كما يميل الكثيرون إلى الاعتقاد. وبدلًا من ذلك، تُستخدم خوارزمية محددة للتوقيعات الرقمية (digital signatures algorithm - DSA) تُعرف باسم Elliptic Curve Digital Signature Algorithm (ECDSA)، والتي تولد توقيعات رقمية دون استخدام التشفير.

ومن النقاط التي تثير الالتباس عادةً أن ECDSA يعتمد على التشفير بالمنحنيات الإهليلجية (elliptic-curve cryptography - ECC)، والذي يمكن بدوره تطبيقه على مهام متعددة، بما في ذلك التشفير والتوقيعات الرقمية والمولدات شبه العشوائية. ومع ذلك، فإن ECDSA بحد ذاته لا يمكن استخدامه للتشفير.

المزايا والعيوب

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

على الرغم من أن التشفير المتماثل يقدم طيفًا واسعًا من الفوائد، فإنه ينطوي على عيب كبير مرتبط به: المشكلة المتأصلة في نقل المفاتيح المستخدمة لتشفير البيانات وفك تشفيرها. وعندما تتم مشاركة هذه المفاتيح عبر اتصال غير آمن، تصبح عرضة للاعتراض من قبل أطراف ثالثة أو مستخدمين سيئي النية. وإذا حصل مستخدم غير مصرح له على مفتاح متماثل، فإن أمن أي بيانات مشفرة باستخدام هذا المفتاح سيصبح معرضًا للخطر. ولحل هذه المشكلة، تستخدم العديد من بروتوكولات الويب مزيجًا من التشفيرين المتماثل وغير المتماثل لإنشاء اتصالات آمنة. ومن أبرز أمثلة هذا النظام الهجين بروتوكول أمان طبقة النقل (Transport Layer Security - TLS) المستخدم لحماية أجزاء كبيرة من الإنترنت الحديث.

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


ملاحظات ختامية

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