خوارزمية آر إس إيه

عودة للموسوعة

في فهم التشفير، آر إس إيه (بالإنجليزية: RSA)‏ هي خوارزمية للتشفير بواسطة مفتاح عام. ولعلها الأولى المعروفةً على هذا الصعيد، وهي مناسبة للتّوقيع بالإضافة إلى التشفير، وكانت أحد التقدّمات العظيمة الأولى في التشفير بواسطة مفتاح عامّ. آر إس إيه مستخدم في بروتوكولات التّجارة الإلكترونيّة على نطاق واسع، وهي آمنة طالما كان طول المفتاح طويلا جدا مثل: 1024 بت، وهي تعتمد بشكل كبير على أنَّه لا يوجد خوارزمية لتحليل عدد لعوامل بسرعة عالية.

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

وُصِفَتْ الخوارزمية علناً في عام 1977 من قبل ليونارد أدليمان وآدي شامير ورونالد ريفست في معهد ماساتشوستس للتقنية، الأحرف آر إس إيه هي الحروف الأولى من اسمائهم. وَصفَ كليفورد كوكس، عالم رياضيّات بريطانيّ يعمل مع جي سي إتش كيو(GCHQ) وكالة مخابرات المملكة المتّحدة، نظاماً مكافئاً في وثيقةِ داخليةِ في عام 1973. لكنّه نظرا لغلاء الحواسيب نسبيا الضرورية لتطبيق هذا النظام في ذاك الوقت، تم اعتبار هذا النظام وكأنه فضول فقط، فلهذا لم يُنْشَر أبدًا. لكنّ اكتشافه لم يُكْشَف حتّى 1997 بسبب تصنيفه السّرّيّ للغاية، وريفيست وشامير وأدليمان ورثوا أوأكملوا آر إس إيه (RSA) عن شغل كليفورد كوكس.

مُنِحَ معهد مساشوستس للتكنولوجيا براءة اختراع ل"نظام وطريقة اتصالاتِ مشفّرةِ" الذي استخدمت الخوارزميةَ في عام 1983. انتهت صلاحية براءة الاختراع في 21 سبتمبر 2000. ولأنه تم نشر ورقة تصف الخوارزميةَ في أغسطس 1977، قبل ديسمبر 1977 (وهوتاريخ تقديم الطلب لبرائة الاختراع)، أعاقت القوانين في مُعظم بقيّة العالمِ براءاتَ الاختراع في مكان آخر وبراءة الاختراع الأمريكيّة فقط هي التي كانت تمنح.

إنتاج المفاتيح

خوارزمية آر إس إيه تَتضمّنُ مفتاحا عامّا ومفتاحا خاصّا. المفتاح العامّ هومفتاح التشفير فقط ويجب حتىقد يكون معلوما لكل من يحاول الاتصال بمالك المفتاح. يمكن حتى تُفَكّ الرسائل المشفّرة بالمفتاح العامّ فقط باستخدام المفتاح الخاصّ. المفاتيح لقاعدة آر إس إيه تُولد بالكيفية التالية:

  1. اختيار عددين أوَلييّن عشوائييّن كبيرين مختلفين و.
  2. حساب . يُسْتَخْدَم معاملا لكلا المفتاحين الخاصّة والعامّة.
  3. حساب .حيث أنَّ الدالة تعطي عدد الأعداد التي بين 2 وn والتي هي أولية مع n أي أنه حيث .
  4. اختيار عدد سليم بشكل عشوائي
  5. ايجاد قيمة d أوالمفتاح الخصوصي، بحيث أنَّه يُحقق التالي:

المفتاح العمومي يتكوّن من المعامل n والأُس العمومي encryption) e)

المفتاح الخصوصي يتكوّن من المعامل n والأُس الخصوصي decryption) d), والذي يجب حتىقد يكون سريا للحفاظ على امان الخوارزمية.

تَشْفيرُ الرسائلِ

لنفرض حتى A و- B يريدان حتى يتواصلا فيما بينهما. لنفرض أَنَّ مفتاح A العمومي هو أما المفتاح الخصوصي هو ومفتاح B العمومي هو والمفتاح الخصوصي .

لنفرض أنَّ A يريد حتى يرسل رسالة إلى B , لذا عليه عمل التالي:

  1. يحصل على المفتاح العام للمستقبل B والذي هو .
  2. وجد ناتج التشفير لهذا الرقم عن طريق المعادلة
  3. يُرسِل c إلى B.
ملاحظة:
  • إذا كانت الرسالة مكتوبة بالحروف حينها يجب أولا تحويلها لشكل مناسب حيث يتوافق مع العمليات الحسابية ويمكن حتى يتم هذا بتحويل الرسالة إلى نظام أسكي.

فك تَشْفير الرسائلِ

ليحصل B على الرسالة يعمل التالي:

يستخدم مفتاحه الخاص ويحسب . حينها m هي الرسالة التي بعث بها A

صحة الخوارزمية

في جميع نظام تشفير أبرز خصلة يجب ان تتوفر فيه أنَّه يحقق الصفة التالية: اي أنَّه إذا شفرنا رسالة ثم فككنا التشفير نحصل على نفس الرسالة. وهذا أيضا سليم ل-RSA : وفك التشفير هو:

مثال

  1. اختيار اثنين من الاعداد الأولية:
  2. حساب اي نفذ التالي
  3. حساب
  4. اختيار الذي ليس له اي عامل مشهجر مع , مثل .
  5. نختار d بحيث: , مثلا نختار: d = 2753 وهوملائم لانه:

المفتاح العمومي هو(n= 3233, e= 17). لذا فإنَّ التشفير كالتالي:

المفتاح الخصوصي هو(n=3233, d=2753)، لذا فإنَّ فك التشفير كالتالي:

لنفرض انَّه يُراد تشفير m = 123، وهذاقد يكون كالتالي:

وفك تشفير c = 855،قد يكون ب- .

خوارزميات مُساعدة

الحمل بواسطة التربيع المتكرر

فليكن a,k,n اعداد سليمة عندها يمكن حساب والتعقيد الحسابي للخوارزمية هو: والخوارزمية كالتالي:

int exp_mod(a,k,n)
{
   int d=1;
   int aa=a;
   while(k>0)
   {
      if(k%2==1)
      {
         d=(d*a)%n;
       
      k=(k-k%2)/2;
      aa=(aa*aa) %n;
    
 

صحة هذه الخوارزمية تعتمد على أنّه يمكن كتابة جميع عدد k بواسطة النظام الثنائي اي أنَّه: حينها جميع ما علينا هوحساب

مثال: نريد حتى نحسب:

  1. نحسب 134 بالنظام الثنائي: وهو
  2. نحسب لكل بكيفية التربيع المتكرر اي:

3. حينها yقد يكون حاصل ضرب كالتالي:

حساب مقلوب عدد

في خوارزمية RSA أردنا حتى نجد بحيث يتحقق: لذا فإنه علينا حتى نجد: لذا يفترض أن نستخدم خوارزمية اقليدس المُوسعة والسبب هو: بما أنَّ حينها يمكن ايجاد عددين سليمين a,b بحيث , لذا فان العدد a يفترض أنقد يكون d . الخوارزمية تعقيدها: .

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

  • أيسر الوسائل لخرق امان الخوارزمية هي ايجاد عوامل العدد n , لنقل انه يمكن ايجاد عوامل n بالإضافة لنفرض أنَّ حينها وبما أنَّ المفتاح العمومي موجود ولنفرض أنّه لنجد المفتاح الخصوصي d :

1- نجد مؤشر أويلر للعدد n :

2- نحل المعادلة

لذا فانه من السهل خرق الامان في الخوارزمية إذا ما توجد خوارزمية تحليل لعوامل بسرعة. ولكن لا يوجد خوارزمية سريعة لعمل هذا ! لذا يمكن اعتبار هذا الخرق غير مُعتبر.

ملاحظة: بيتر شور، في عام 1997 قدم خوارزمية سريعة لايجاد العوامل ولكن ذلك كان بمساعدة ادوات فيزيائية بالتحديد بواسطة الحسابات الكمومية. وهذه الخوارزمية لا تُعتبر قابلة للبرمجة لانها بحاجة حاسوب كمومي وهوغير موجود للآن (اي عام 2013) ولكن هناك بصيص من الامل لامكانية اختراع مثل هذه الحواسيب.

  • p و- q لا يجب حتىقد يكون قريبين جدا خشية ان التحليل إلى العوامل على طريقة "فيرمات" ل n ان تكون ناجحة، إذا p وq على سبيل المثال هم اقل من يفترض أنقد يكون الحل ل p وq سهل. بالإضافة إلى ذلك إذا كانت اي من p -1 أوq-1 لهم عوامل اولية صغيرة فقط، ممكن ان تحلل n إلى عواملها يشكل سريع عن طريق "خوارزمية بولارد" وهذه القيم ل p وq يجب حتى تهمل.
  • من المهم انقد يكون المفتاح السري كبير كفاية، حيث اثبت السيد michel wiener في عام 1990 انه إذا و فان d يمكن حسابها على نحوكاف من قيم n وe. لا يوجد هجوم معروف ضد الاسس الصغيرة العامة مثل e=3 باشتراط استخدام تبطين مناسب، على جميع حال في حين عدم استخدام تبطين أوعمله بشكل خاطيء فان الاسس الصغيرة العامة لها مخاطرة أكبر تؤدي إلى هجوم، كما هوالحال في ضعف النص الصريح غير المبطن. 65537 هوقيمة تستخدم في غالب الأحيان ل e. هذه القيمة من الممكن ان تعتبر انها حل وسط بين تجنب الهجومات الاسية الصغيرة المحتملة ومع ذلك تسمح بالتشفيرات الفعالة.

ايجاد أعداد أولية

لايجاد أعداد أولية

السرعة

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

توزيع المفاتيح

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

انظر أيضا

  • دالة وحيدة الاتجاه
  • تبادل مفتاح ديفي-هيلمان
  • نظرية التعقيد الحسابي

المراجع

  1. ^ Calderbank, Michael (2007-08-20). "The RSA Cryptosystem: History, Algorithm, Primes" (PDF). مؤرشف من الأصل (PDF) في 13 ديسمبر 2016.
  2. ^ Probabilistic encryption & how to play mental poker keeping secret all partial information, Annual ACM Symposium on Theory of Computing, 1982. نسخة محفوظة 31 مارس 2020 على مسقط واي باك مشين.
  3. ^ Coppersmith, Don (1997). "Small Solutions to Polynomial Equations, and Low Exponent RSA Vulnerabilities" (PDF). Journal of Cryptology. 10 (4): 233–260. doi:10.1007/s001459900030. مؤرشف من الأصل (PDF) في 22 سبتمبر 2017.
تاريخ النشر: 2020-06-01 20:17:40
التصنيفات: تشفير, قالب أرشيف الإنترنت بوصلات واي باك, مقالات تحتوي نصا بالإنجليزية, بوابة أعمال إلكترونية/مقالات متعلقة, بوابة تعمية/مقالات متعلقة, بوابة رياضيات/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات

مقالات أخرى من الموسوعة

سحابة الكلمات المفتاحية، مما يبحث عنه الزوار في كشاف:

آخر الأخبار حول العالم

توقعات الأهلي كابيتال لأرباح الشركات للربع الرابع 2023

المصدر: أرقام - الإمارات التصنيف: إقتصاد
تاريخ الخبر: 2024-01-11 21:25:51
مستوى الصحة: 33% الأهمية: 49%

حريق يتسبب بوفاة وإصابة 5 أشخاص بالقنفذة - أخبار السعودية

المصدر: صحيفة عكاظ - السعودية التصنيف: مجتمع
تاريخ الخبر: 2024-01-11 21:25:07
مستوى الصحة: 56% الأهمية: 56%

المنتخب المغربي يهزم نظيره السيراليوني بثلاثية في آخر بروفة قبل الـ"كان"

المصدر: أخبارنا المغربية - المغرب التصنيف: سياسة
تاريخ الخبر: 2024-01-11 21:23:48
مستوى الصحة: 61% الأهمية: 84%

مانشيني وأنجوس هل يكونان وجهين لعملة واحدة؟ السعودية

المصدر: جريدة الوطن - السعودية التصنيف: إقتصاد
تاريخ الخبر: 2024-01-11 21:25:08
مستوى الصحة: 58% الأهمية: 67%

رسميا/ تعيين عبد السلام وادو مدربا جديدا لفيتا كلوب الكونغولي

المصدر: البطولة - المغرب التصنيف: رياضة
تاريخ الخبر: 2024-01-12 00:07:00
مستوى الصحة: 49% الأهمية: 64%

تحميل تطبيق المنصة العربية