طريقة ديفي وهيلمان لتبادل المفاتيح
يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. (أكتوبر 2024) |
طريقة ديفي وهيلمان لتبادل المفاتيح (بالإنجليزية: Diffie-Hellman key exchange وتختصر إلى D-H) هو بروتوكول تعمية يسمح لجماعتين من الأشخاص ليس لديهما معرفة مسبقة ببعضهما بإنشاء مفتاح سري مشترك على قناة محادثات غير مؤمنة. هذا المفتاح يمكن استخدامه فيما بعد لتعمية المحادثات اللاحقة باستخدام تعمية بمفتاح مشترك. هو من أول البروتوكلات التي ظهرت في مجال التعمية بالمفتاح المشترك وقد ظهر لأول مرة عام 1976، وفيه يعرض ديفي وهيلمان وسيلة محددة بعينها للقيام بمهمة تبادل المفاتيح وهذا بواسطة مسألة رياضية تسمى مسألة اللوغاريتم المتقطع.
سُمِّي باسم | |
---|---|
الصانع |
عرض المسألة
عدلعندنا طرفان يريدان التواصل، نرمز للطرفين ب- A و- B , هذان الطرفان متصلان بشبكة ليست امنة ونفرض انه ليس بينها أي وسيلة اتصال امنة، يريدان تعمية الرسائل وفكها بواسطة مفتاح سري مشترك أي فقط هما من يعرف هذا المفتاح. نفرض ان الطرفين يتعاملان بالارقام وان الارقام تقع في مجال محدود منته.
خوارزمية التبادل
عدلاولا وقبل بدأ التواصل هناك عنصران معروفان لكل متصل بالشبكة المتصل بها A و B : عدد أولي q , وجذر بدائي . نفرض أن A و- B يريدان تبادل مفتاح:
- يختار A عددا عشوائيا , ويحسب:
- يختار B عددا عشوائيا , ويحسب:
- يرسل A : ويرسل B : للطرف الآخر. (القيمتين و- سريتين)
- يحسب A :
- يحسب B :
المفتاح المشترك هو أو وذلك لانَّ:
مثال
عدلنفرض أنَّ: ونأخذ جذر بدائي لهذا العدد الاولي في هذه الحالة: نفرض أنَّ A و- B يختاران المفتاحين: . كل منهما يحسب المفتاح العلني:
A يحسب:
B يحسب:
بعد تبادل المفاتيح يحسب كل منهما المفتاح المشترك:
امان الخوارزمية
عدليعد تمام عملية التبادل، المتطفل أو من ليس A أو B يرى العناصر التالية: . وليميز هذا المتطفل عدد B أو A السري عليه ان يحسبه من القيم التي يراها. لذا عليه استخراج اللوغاريتم المتقطع الخاص ب- أو . هذه المسألة معروف انها من المسائل الصعبة عندما تكون الاعداد كبيرة (بمفهوم معين هي مساوية لمسألة التفكيك لعوامل).