خوارزمية توقيع رابين
في علم التشفير ، تعد خوارزمية توقيع رابين طريقة للتوقيع الرقمي نشرها مايكل أو. رابين في الأصل عام 1979. [ 1 ] [ 2 ]
كانت خوارزمية توقيع رابين من أوائل أنظمة التوقيع الرقمي المقترحة. وباستخدامها دالة "الباب الخلفي" مع تجزئة الرسالة بدلاً من الرسالة نفسها، على عكس المقترحات السابقة للتوقيعات القائمة على التجزئة لمرة واحدة أو التوقيعات القائمة على "الباب الخلفي" بدون تجزئة، [ 3 ] [ 4 ] كان تصميم رابين أول تصميم منشور يفي بما يُعرف الآن بالمعيار الحديث لأمان التوقيعات الرقمية لأكثر من رسالة واحدة، وهو عدم إمكانية التزوير الوجودي في ظل هجوم الرسالة المختارة . [ 5 ]
تشبه توقيعات رابين توقيعات RSA ذات الأسلكن هذا يؤدي إلى اختلافات نوعية تُتيح تنفيذًا أكثر كفاءة [ 5 ] وضمانًا أمنيًا يتناسب مع صعوبة تحليل الأعداد الصحيحة إلى عواملها الأولية [ 1 ] [ 2 ] [ 6 ] ، وهو ما لم يُثبت بالنسبة لـ RSA . مع ذلك، لم تشهد توقيعات رابين استخدامًا أو توحيدًا معياريًا يُذكر خارج معيار IEEE P1363 [ 7 ] مقارنةً بأنظمة توقيع RSA مثل RSASSA-PKCS1-v1_5 و RSASSA-PSS .
تعريف
يتم تحديد مخطط توقيع رابين بواسطة دالة تجزئة عشوائيةرسالةوسلسلة عشوائية بت.
- المفتاح العام
- المفتاح العام هو زوج من الأعداد الصحيحةمعوغريب.يتم اختيارها بشكل تعسفي وقد تكون ثابتة.
- إمضاء
- توقيع على رسالةهو زوجمنسلسلة بتوعدد صحيحبحيث
- المفتاح الخاص
- المفتاح الخاص للمفتاح العامهو التحليل السري للعوامل الأولية الفرديةل، يتم اختيارها بشكل عشوائي منتظم من مساحة كبيرة من الأعداد الأولية.
- توقيع رسالة
- لعمل توقيع على رسالةباستخدام المفتاح الخاص، يبدأ المُوقِّع باختيارسلسلة بتبشكل عشوائي منتظم، ويحسب. يترك. لوهو باقي تربيعي modulo، يبدأ المُوقِّع من جديد باستخدام قيمة عشوائية مستقلة[ 1 ] : ص 10 وإلا ، يقوم المُوقِّع بالحسابباستخدام خوارزمية قياسية لحساب الجذور التربيعية بتردد عدد أولي - اختياريجعل ذلك الأمر أسهل. الجذور التربيعية ليست فريدة، وتختار المتغيرات المختلفة لنظام التوقيع جذرًا تربيعيًا مختلفًا؛ [ 5 ] على أي حال، يجب على المُوقِّع التأكد من عدم الكشف عن جذرين مختلفين لنفس التجزئة.. وتحقق المعادلات ثم يستخدم المُوقِّع نظرية الباقي الصينية لحل النظامل، لهذا السببيرضيحسب الاقتضاء. يكشف الموقعكتوقيع على.
- عدد التجارب لـقبليمكن حلها لـيتوزع التوزيع الهندسي بمتوسط يقارب 4 تجارب، لأن حوالي ربع جميع الأعداد الصحيحة هي بواقي تربيعية modulo.
حماية
الحماية ضد أي خصم يتم تعريفه بشكل عام من حيث دالة التجزئة(أي أن الأمان في نموذج أوراكل العشوائي ) ينبع من صعوبة التحليل إلى عواملأي خصم من هذا القبيل يتمتع باحتمالية عالية للنجاح في التزوير، يمكنه، باحتمالية عالية مماثلة تقريبًا، إيجاد جذرين تربيعيين مختلفينوعدد صحيح عشوائيmodulo. لوثموهو عامل غير تافه من، منذلذالكن[ 2 ] يتطلب إضفاء الطابع الرسمي على الأمن بمصطلحات حديثة ملء بعض التفاصيل الإضافية، مثل المجال المشترك لـإذا حددنا حجمًا قياسيًابالنسبة للعوامل الأولية،ثم يمكننا تحديد[ 6 ]
تم إدخال عشوائية دالة التجزئة لتمكين المُوقِّع من إيجاد باقي تربيعي، ولكن التجزئة العشوائية للتوقيعات أصبحت لاحقًا ذات أهمية في حد ذاتها لنظريات أمنية أكثر صرامة [ 2 ] ومقاومة لهجمات التصادم على دوال التجزئة الثابتة. [ 8 ] [ 9 ] [ 10 ]
المتغيرات
إزالة ب
الكميةلا يضيف استخدام المفتاح العام أي أمان، حيث أن أي خوارزمية لحل التطابقاتلمنحويمكن استخدامها بسهولة كإجراء فرعي في خوارزمية لحساب الجذور التربيعية moduloوالعكس صحيح، حتى تتمكن التطبيقات من الضبط بأمانمن أجل التبسيط؛تم استبعادها تمامًا من العلاجات بعد الاقتراح الأولي. [ 11 ] [ 2 ] [ 7 ] [ 5 ] بعد إزالةالمعادلات الخاصة بـوتصبح في خوارزمية التوقيع ما يلي:
رابين ويليامز
تم تعديل مخطط توقيع رابين لاحقًا بواسطة ويليامز في عام 1980 [ 11 ] لاختيارو، واستبدل الجذر التربيعيبواسطة جذر تربيعي معدل، معوبحيث يفي التوقيع بدلاً من ذلك بالغرض. مما يسمح للموقّع بإنشاء توقيع في محاولة واحدة دون المساس بالأمان. يُعرف هذا النوع باسم رابين-ويليامز . [ 5 ] [ 7 ]
آحرون
تتيح المتغيرات الأخرى المفاضلة بين حجم التوقيع وسرعة التحقق، واستعادة الرسائل جزئياً، وضغط التوقيع (حتى نصف الحجم)، وضغط المفتاح العام (حتى ثلث الحجم)، دون المساس بالأمان. [ 5 ]
نُشرت صيغٌ بديلةٌ لا تستخدم دالة التجزئة في الكتب الدراسية، [ 12 ] [ 13 ] حيث يُنسب الفضل في الأس 2 إلى رابين، ولكن ليس في استخدام دالة التجزئة. ويمكن كسر هذه الصيغ بسهولة ، على سبيل المثال، التوقيع.يمكن لأي شخص تزويرها كتوقيع صالح على الرسالةإذا كانت معادلة التحقق من التوقيع هيبدلاً من.
في الورقة الأصلية، [ 1 ] دالة التجزئةكُتبت باستخدام التدوين، مع استخدام C للضغط ، واستخدام التجاور للدلالة على تسلسلوكسلاسل بت:
بحسب العرف، عند الرغبة في توقيع رسالة معينة،[الموقع]يضيف لاحقة إلى الكلمةبطول متفق عليهاختياريتم توليدها عشوائيًا في كل مرة يتم فيها توقيع رسالة. يقوم المُوقِّع الآن بضغطها.عن طريق دالة التجزئة إلى كلمة، بحيث يكون كرقم ثنائي...
وقد أدى هذا الترميز إلى بعض الارتباك بين بعض المؤلفين اللاحقين الذين تجاهلواجزء وسوء فهمبمعنى الضرب، مما يؤدي إلى سوء فهم نظام التوقيع المعيب بشكل تافه. [ 14 ]
مراجع
- 1 2 3 4 رابين، مايكل أو. (يناير 1979). التوقيعات الرقمية ووظائف المفتاح العام معقدة مثل التحليل إلى عوامل (ملف PDF) (تقرير فني). كامبريدج، ماساتشوستس، الولايات المتحدة: مختبر علوم الحاسوب في معهد ماساتشوستس للتكنولوجيا. TR-212.
- 1 2 3 4 5 بيلاري، ميهير ؛ روغاواي، فيليب (مايو 1996). ماورر، أولي (محرر). الأمان الدقيق للتوقيعات الرقمية - كيفية التوقيع باستخدام RSA ورابين . التطورات في علم التشفير - EUROCRYPT '96 . سلسلة محاضرات في علوم الحاسوب. المجلد 1070. سرقسطة، إسبانيا: سبرينغر. الصفحات 399-416 . doi : 10.1007/3-540-68339-9_34 . ISBN 978-3-540-61186-8.
- ↑ ديفي، ويتفيلد ؛ هيلمان، مارتن (نوفمبر 1976). "اتجاهات جديدة في علم التشفير" (ملف PDF) . معاملات IEEE في نظرية المعلومات . 22 (6). IEEE : 644-654 . Bibcode : 1976ITIT...22..644D . doi : 10.1109/TIT.1976.1055638 .
- ↑ ريفست، آر إل ؛ شامير، أ. شامير ؛ أدلمان، إل. (فبراير 1978). غراهام، إس إل؛ ريفست، آر إل ؛ ماناشر، جي كي (محررون). "طريقة للحصول على التوقيعات الرقمية وأنظمة التشفير بالمفتاح العام" . اتصالات رابطة مكائن الحوسبة . 21 (2). رابطة مكائن الحوسبة : 120-126 . doi : 10.1145/359340.359342 .
- 1 2 3 4 5 6 بيرنشتاين، دانيال ج. (31 يناير 2008). توقيعات RSA وتوقيعات رابين-ويليامز: أحدث التقنيات (تقرير).(للحصول على معلومات إضافية، يرجى زيارة الرابط التالي: https://cr.yp.to/sigs.html )
- 1 2 بيرنشتاين، دانيال ج. (أبريل 2008). سمارت، نايجل (محرر). إثبات أمان محكم لتوقيعات رابين-ويليامز . التطورات في علم التشفير - يورو كريبت 2008. سلسلة محاضرات في علوم الحاسوب. المجلد 4965. إسطنبول، تركيا: سبرينغر. الصفحات 70-87 . doi : 10.1007/978-3-540-78967-3_5 . ISBN 978-3-540-78966-6.
- 1 2 3 المواصفات القياسية لمعهد مهندسي الكهرباء والإلكترونيات (IEEE) لتشفير المفتاح العام . IEEE Std 1363-2000. معهد مهندسي الكهرباء والإلكترونيات. 25 أغسطس 2000. doi : 10.1109/IEEESTD.2000.92292 . ISBN 0-7381-1956-3.
- ↑ بيلار، ميهير ؛ روغاواي، فيليب (أغسطس 1998). مُقدَّم إلى IEEE P1393—PSS: طريقة ترميز آمنة قابلة للإثبات للتوقيعات الرقمية (PDF) (تقرير). مؤرشف من الأصل (PDF) بتاريخ 13 يوليو 2004.
- ↑ هاليفي، شاي ؛ كراوتشيك، هوغو (أغسطس 2006). دورك، سينثيا (محررة). تعزيز التوقيعات الرقمية عبر التجزئة العشوائية (ملف PDF) . التطورات في علم التشفير - CRYPTO 2006. سلسلة محاضرات في علوم الحاسوب. المجلد 4117. سانتا باربرا، كاليفورنيا، الولايات المتحدة: سبرينغر. الصفحات 41-59 . doi : 10.1007/11818175_3 . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 19 مارس 2022.
- ↑ دانغ، كوين (فبراير 2009). التجزئة العشوائية للتوقيعات الرقمية (تقرير). منشور خاص من المعهد الوطني للمعايير والتكنولوجيا. المجلد 800-106 . وزارة التجارة الأمريكية، المعهد الوطني للمعايير والتكنولوجيا . doi : 10.6028/NIST.SP.800-106 .
- 1 2 ويليامز، هيو سي. "تعديل لإجراء تشفير المفتاح العام RSA" . معاملات IEEE في نظرية المعلومات . 26 (6): 726-729 . doi : 10.1109/TIT.1980.1056264 . ISSN 0018-9448 .
- ↑ مينيز، ألفريد ج .؛ فان أورشوت، بول س .؛ فانستون، سكوت أ. (أكتوبر 1996). "§11.3.4: مخطط رابين للتوقيع بالمفتاح العام" (ملف PDF) . دليل التشفير التطبيقي . مطبعة CRC. الصفحات 438-442 . ISBN 0-8493-8523-7.
- ↑ غالبريث، ستيفن د. (2012). "§24.2: نظام رابين التشفيري في الكتب الدراسية". رياضيات التشفير بالمفتاح العام . مطبعة جامعة كامبريدج. ص 491-494 . ISBN 978-1-10701392-6.
- ^ إيليا ميشيل. شيباني ، ديفيد (2011). على توقيع رابين (PDF) . ورشة عمل حول الأمن الحاسوبي. مركز أبحاث الرياضيات، برشلونة، إسبانيا.
روابط خارجية
- أنظمة التوقيع الرقمي
