ما هو تشفير المفتاح العام؟
تشفير المفتاح العام (PKC)، المعروف أيضًا باسم التشفير غير المتماثل، هو آلية تستخدم المفاتيح العامة والخاصة، المقابلة للتشفير المتماثل الذي يستخدم مفتاحًا واحدًا. إن استخدام أزواج المفاتيح يمنح PKC وظائف وخصائص فريدة لحل التحديات الكامنة الموجودة في تقنيات التشفير الأخرى. أصبح هذا النوع من التشفير مبدأً مهمًا في أمن الكمبيوتر الحديث وهو عنصر أساسي في النظام البيئي المتنامي للعملات المشفرة.
كيف يعمل تشفير المفتاح العام
في نظام PKC، يستخدم المرسل المفتاح العام لتشفير المعلومات، ويستخدم المتلقي المفتاح الخاص لفك تشفير المعلومات. وبما أن المفتاحين مختلفان تمامًا، فيمكن مشاركة المفتاح العام بأمان دون القلق بشأن المساس بأمان المفتاح الخاص. تعتبر كل مجموعة من أزواج المفاتيح غير المتماثلة فريدة من نوعها، مما يضمن أن المعلومات المشفرة باستخدام المفتاح العام لا يمكن قراءتها إلا من قبل الشخص الذي يحمل المفتاح الخاص المقابل.
وبما أن المفاتيح التي تم إنشاؤها بواسطة خوارزميات التشفير غير المتماثلة مرتبطة رياضيًا، فإن طول مفاتيحها يكون أطول بكثير مقارنة بالمفاتيح المستخدمة في علم التشفير المتماثل. عادة ما يكون طولها 1024 بت أو 2048 بت، لذا يصبح من الصعب جدًا استخدام المفتاح العام لحساب المفتاح الخاص المقابل. اليوم، تُعرف خوارزمية التشفير غير المتماثلة الأكثر شيوعًا باسم RSA. في نظام RSA، يتم إنشاء المفتاح من خلال ضرب عددين (عادة ما يكونان عددين أوليين كبيرين) للحصول على العدد المشترك العام. حيث ينتج عن العدد المشترك مفتاحين، أحدهما مفتاح عام يمكن مشاركته، والآخر مفتاح خاص يحتاج إلى السرية. تم اقتراح خوارزمية RSA لأول مرة في عام 1977 من قبل ريفيست وشامير وأدلمان (لذا تُسمى RSA) ولا تزال جزءًا مهمًا من أنظمة التشفير بالمفتاح العام.
استخدام PKC كأداة تشفير
حل علم التشفير بالمفتاح العام مشكلة طويلة الأمد في الخوارزميات المتماثلة، وهي مشكلة الاتصال بين مفتاح التشفير ومفتاح فك التشفير. إرسال مفتاح متماثل عبر اتصال غير آمن سيعرضه للخطر، مما يتيح لطرف ثالث قراءة أي معلومات تم تشفيرها بواسطة ذلك المفتاح المشترك. على الرغم من وجود تقنيات تشفير مثل بروتوكول تبادل المفاتيح ديفي-هيلمان لحل هذه المشكلة، إلا أن هذه المفاتيح لا تزال عرضة للهجمات. ومع ذلك، في علم التشفير بالمفتاح العام، لا داعي للقلق بشأن هذه المشكلة، ويمكن مشاركة المفتاح المستخدم في التشفير عبر أي اتصال شبكي. وبالتالي، مقارنةً بالخوارزميات المتماثلة، توفر الخوارزميات غير المتماثلة مستوى أعلى من الحماية.
حالات الاستخدام في التوقيع الرقمي
تطبيق آخر لعلم التشفير غير المتماثل هو استخدام التوقيع الرقمي للتحقق من البيانات. ببساطة، التوقيع الرقمي هو تجزئة تم إنشاؤها باستخدام بيانات المعلومات. بعد إرسال المعلومات، يمكن للمستقبل استخدام المفتاح العام للمرسل للتحقق من التوقيع، للتحقق من مصدر الرسالة وضمان عدم التلاعب بالمعلومات. في بعض الحالات، يتم تطبيق التوقيع الرقمي وتقنيات التشفير في نفس الوقت، لأن التجزئة نفسها قد تكون مشفرة أيضًا. ومع ذلك، من المهم ملاحظة أن ليس كل أنظمة التوقيع الرقمي تستخدم تقنيات التشفير.
القيود
بالفعل، يمكن استخدام PKC لتعزيز أمان الكمبيوتر والتحقق من سلامة المعلومات، ولكن لها أيضًا بعض القيود. نظرًا لأن التشفير وفك التشفير يتضمنان عمليات رياضية معقدة، فقد تكون الخوارزميات غير المتماثلة بطيئة قليلاً عند التعامل مع كمية كبيرة من البيانات. بالإضافة إلى ذلك، يعتمد هذا النوع من علم التشفير إلى حد كبير على فرضية سرية المفتاح الخاص. إذا تم مشاركة المفتاح الخاص أو الكشف عنه عن غير قصد، فإن أمان المعلومات المشفرة باستخدام المفتاح العام المقابل سيتأثر. أحيانًا قد يفقد المستخدم مفتاحه الخاص عن غير قصد، وفي هذه الحالة سيفقد المستخدم الوصول إلى البيانات المشفرة.
تطبيقات علم التشفير بالمفتاح العام
يتم استخدام هذا النوع من علم التشفير من قبل العديد من أنظمة الكمبيوتر الحالية لتوفير الحماية الأمنية للمعلومات الحساسة. على سبيل المثال، يمكن استخدام تقنيات علم التشفير بالمفتاح العام لتشفير رسائل البريد الإلكتروني لضمان سرية محتواها. كما أن بروتوكول طبقة المقابس الآمنة (SSL) الذي يسمح باتصالات آمنة للمواقع يستخدم أيضًا علم التشفير غير المتماثل. كما تم استخدام أنظمة PKC لاستكشاف بيئات التصويت الإلكتروني الآمنة (حيث ستسمح هذه البيئة للناخبين بالمشاركة في الانتخابات من أجهزة الكمبيوتر المنزلية).
تظهر خصائص PKC أيضًا بشكل بارز في تكنولوجيا blockchain والعملات المشفرة. عند إنشاء محفظة عملة مشفرة جديدة، يتم إنشاء زوج من المفاتيح (مفتاح عام ومفتاح خاص). يتم إنشاء العنوان العام باستخدام المفتاح العام، ويمكن مشاركته بأمان مع الآخرين. من ناحية أخرى، يتم استخدام المفتاح الخاص لإنشاء توقيع رقمي والتحقق من المعاملات، لذا يجب أن يبقى سراً. عندما يتم التحقق من المعاملة بواسطة تجزئة التوقيع الرقمي، يمكن إضافتها إلى دفتر حسابات blockchain. يضمن نظام التوقيع الرقمي أن المستخدمين الذين يمتلكون المفتاح الخاص لمحفظة العملة المشفرة فقط هم من يمكنهم الوصول إلى الأموال من المحفظة. ولكن من المهم ملاحظة أن علم التشفير غير المتماثل المستخدم في تطبيقات العملات المشفرة يختلف عن ذلك المستخدم لأغراض أمان الكمبيوتر. على سبيل المثال، تستخدم Bitcoin وEthereum خوارزمية التوقيع الرقمي المنحني (ECDSA) للتحقق من المعاملات.
من أمان الكمبيوتر إلى التحقق من معاملات العملات المشفرة، من الواضح أن علم التشفير بالمفتاح العام يلعب دورًا حاسمًا في حماية الأنظمة الرقمية الحديثة. من خلال استخدام أزواج من المفاتيح العامة والخاصة، تحل خوارزميات التشفير غير المتماثلة المشكلات الأمنية الجوهرية في علم التشفير المتماثل. لقد مرت سنوات على استخدام PKC، ولا تزال تتطور تطبيقاتها في المجالات الناشئة، وخاصة في مجال blockchain والعملات المشفرة.
