تبادل مفتاح ديفي-هيلمان

من أرابيكا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث

تبادل مفتاح ديفي-هيلمان (بالإنجليزية: Diffie-Hellman key exchange وتختصر إلى D-H)‏ هو بروتوكول تشفيري يسمح لجماعتين من الأشخاص ليس لديهما معرفة مسبقة ببعضهما بإنشاء مفتاح سري مشترك على قناة محادثات غير مؤمنة.[1] هذا المفتاح يمكن استخدامه فيما بعد لتشفير المحادثات اللاحقة باستخدام خوارزمية تشفير بالمفتاح المتماثل. هو من أول البروتوكلات التي ظهرت في مجال كربتوغرافية المفتاح العلني وقد ظهر لأول مرة عام 1976, وفيه يعرض ديفي وهيلمان وسيلة محددة بعينها للقيام بمهمة تبادل المفاتيح وهذا بواسطة مسألة رياضية تسمى مسألة اللوغاريتم المتقطع.

عرض المسألة

عندنا طرفان يريدان التواصل، نرمز للطرفين ب- A و- B , هذان الطرفان متصلان بشبكة ليست امنة ونفرض انه ليس بينها أي وسيلة اتصال امنة، يريدان تشفير الرسائل وفكها بواسطة مفتاح سري مشترك أي فقط هما من يعرف هذا المفتاح. نفرض ان الطرفين يتعاملان بالارقام وان الارقام تقع في مجال محدود منته.

خوارزمية التبادل

اولا وقبل بدأ التواصل هناك عنصران معروفان لكل متصل بالشبكة المتصل بها A و B : عدد أولي q , وجذر بدائي α . نفرض أن A و- B يريدان تبادل مفتاح:

  1. يختار A عددا عشوائيا XA<q , ويحسب: YA=αXAmodq
  2. يختار B عددا عشوائيا XB<q , ويحسب: YB=αXBmodq
  3. يرسل A : YA ويرسل B : YB للطرف الآخر. (القيمتين XA و- XB سريتين)
  4. يحسب A : KA=YBXAmodq
  5. يحسب B : KB=YAXBmodq

المفتاح المشترك هو KA أو KB وذلك لانَّ:

KA=YBXAmodq=αXBXAmodq=αXAXBmodq=YAXBmodq=KB

مثال

نفرض أنَّ: q=353 ونأخذ جذر بدائي لهذا العدد الاولي في هذه الحالة: α=3 نفرض أنَّ A و- B يختاران المفتاحين: XA=97,XB=233 . كل منهما يحسب المفتاح العلني:

A يحسب: YA=397mod353=40

B يحسب: YB=3233mod353=248

بعد تبادل المفاتيح يحسب كل منهما المفتاح المشترك:

KA=YBXAmodq=24897mod353=160

KB=YAXBmodq=4097mod353=160

امان الخوارزمية

يعد تمام عملية التبادل، المتطفل أو من ليس A أو B يرى العناصر التالية: α,q,YB,YA . وليميز هذا المتطفل عدد B أو A السري عليه ان يحسبه من القيم التي يراها. لذا عليه استخراج اللوغاريتم المتقطع الخاص ب- YA أو YB . هذه المسألة معروف انها من المسائل الصعبة عندما تكون الاعداد كبيرة (بمفهوم معين هي مساوية لمسألة التفكيك لعوامل).

مراجع

  1. ^ "معلومات عن تبادل مفتاح ديفي-هيلمان على موقع babelnet.org". babelnet.org. مؤرشف من الأصل في 2020-10-26.