RC4
في علم التشفير ، تُعدّ RC4 (المعروفة أيضًا باسم ARC4 أو ARCFOUR ، أي RC4 المزعومة، انظر أدناه) خوارزمية تشفير متدفقة . ورغم بساطتها وسرعتها الملحوظة في البرمجيات، فقد تم اكتشاف العديد من الثغرات الأمنية فيها، مما يجعلها غير آمنة. [ 3 ] [ 4 ] وتكون أكثر عرضة للاختراق عند عدم حذف بداية سلسلة مفاتيح الإخراج ، أو عند استخدام مفاتيح غير عشوائية أو مترابطة. وقد أدت الاستخدامات الإشكالية لـ RC4 إلى ظهور بروتوكولات غير آمنة ، مثل بروتوكول WEP القديم الذي كان يُستخدم تاريخيًا لتأمين شبكات الواي فاي. [ 5 ]
لطالما دارت تكهنات حول إمكانية امتلاك بعض وكالات التشفير الحكومية القدرة على اختراق خوارزمية RC4 عند استخدامها في بروتوكول TLS . [ 6 ] واستجابةً لذلك، نشرت فرقة عمل هندسة الإنترنت (IETF) المواصفة RFC 7465 لحظر استخدام RC4 في TLS؛ [ 3 ] كما أصدرت كل من موزيلا ومايكروسوفت توصيات مماثلة. [ 7 ] [ 8 ]
لقد تم بذل عدد من المحاولات لتقوية RC4، ولا سيما Spritz و RC4A و VMPC و RC4 + .
تاريخ
RC4 هو خوارزمية تشفير متدفقة صممها رونالد ريفست من شركة RSA Security عام 1987. ووفقًا لريفست، فإن الأحرف RC ترمز إلى "شفرة رون" [ 9 ] ، مع أنها تُعرف عمومًا باسم RC4. وينطبق نفس نظام التسمية على RC2 وRC5 وRC6.
كانت خوارزمية RC4 في البداية سرًا تجاريًا ، ولكن في سبتمبر 1994، نُشر وصفٌ لها بشكلٍ مجهول على قائمة بريد Cypherpunks . [ 10 ] وسرعان ما نُشرت على مجموعة أخبار sci.crypt ، حيث تمكن بوب جينكينز من فك تشفيرها في غضون أيام . [ 11 ] ومن هناك، انتشرت إلى العديد من المواقع على الإنترنت. وقد تأكدت صحة الكود المُسرّب، حيث وُجد أن مُخرجاته تُطابق مُخرجات برامج احتكارية تستخدم خوارزمية RC4 المرخصة. ولأن الخوارزمية معروفة، لم تعد سرًا تجاريًا. اسم RC4 مُسجّل كعلامة تجارية، لذا يُشار إليها غالبًا باسم ARCFOUR أو ARC4 (بمعنى RC4 المزعوم ) [ 12 ] لتجنب مشاكل العلامة التجارية. لم تُصدر شركة RSA Security الخوارزمية رسميًا قط؛ ومع ذلك، فقد أشار ريفست إلى مقالة ويكيبيديا الإنجليزية حول RC4 في مُلاحظات دورته التدريبية عام 2008 [ 13 ] وأكد تاريخ RC4 وشفرتها في ورقة بحثية عام 2014. [ 14 ]
أصبح بروتوكول RC4 جزءًا من بعض بروتوكولات ومعايير التشفير الشائعة الاستخدام، مثل WEP في عام 1997 و WPA في عامي 2003/2004 لبطاقات الشبكة اللاسلكية؛ و SSL في عام 1995 وخليفته TLS في عام 1999، إلى أن تم حظره في جميع إصدارات TLS في عام 2015 بموجب RFC 7465 ، نظرًا لهجمات RC4 التي تُضعف أو تُعطل بروتوكول RC4 المستخدم في SSL/TLS. وتتمثل العوامل الرئيسية لنجاح RC4 في هذا النطاق الواسع من التطبيقات في سرعته وبساطته: فقد كان تطوير تطبيقات فعالة له في كل من البرامج والأجهزة أمرًا في غاية السهولة.
وصف
تُولّد خوارزمية RC4 سلسلةً من البتات شبه العشوائية ( سلسلة مفاتيح ). وكما هو الحال مع أي خوارزمية تشفير متدفقة، يمكن استخدام هذه السلسلة للتشفير بدمجها مع النص الأصلي باستخدام عملية XOR الثنائية ؛ ويتم فك التشفير بنفس الطريقة (لأن عملية XOR مع البيانات المُعطاة هي عملية عكسية ). وهذا يُشبه خوارزمية المفتاح لمرة واحدة ، باستثناء أنه يتم استخدام بتات شبه عشوائية مُولّدة ، بدلاً من سلسلة مُجهزة.
لإنشاء سلسلة المفاتيح، تستخدم الشفرة حالة داخلية سرية تتكون من جزأين:
- تبديل لجميع البايتات الـ 256 الممكنة (يشار إليها بـ "S" أدناه) .
- مؤشران للفهرسة 8 بت (يشار إليهما بـ "i" و "j").
يتم تهيئة التبديل بمفتاح متغير الطول ، يتراوح طوله عادةً بين 40 و2048 بت، باستخدام خوارزمية جدولة المفاتيح (KSA). وبمجرد اكتمال ذلك، يتم توليد سلسلة البتات باستخدام خوارزمية توليد الأرقام العشوائية الزائفة (PRGA).
خوارزمية جدولة المفاتيح (KSA)
تُستخدم خوارزمية جدولة المفاتيح لتهيئة التبديل في المصفوفة "S". يُعرَّف "طول المفتاح" بأنه عدد البايتات في المفتاح، ويتراوح بين 1 و256، وعادةً ما يكون بين 5 و16، ما يُقابل طول مفتاح يتراوح بين 40 و128 بت. أولًا، تُهيأ المصفوفة "S" بتبديل الهوية . ثم تُعالَج S لـ 256 تكرارًا بطريقة مشابهة لخوارزمية PRGA الرئيسية، مع دمج بايتات المفتاح في الوقت نفسه. تجدر الإشارة إلى أن العديد من المفاتيح المختلفة، مثل "Text" و"TextText"، تؤدي إلى نفس التشفير.
لـ i من 0 إلى 255 S[i] := i endfor j := 0 لـ i من 0 إلى 255 j := (j + S[i] + key[i mod keylength]) mod 256 تبديل قيم S[i] و S[j] endfor
خوارزمية توليد الأرقام العشوائية الزائفة (PRGA)

يقوم مُولِّد البوابات المنطقية القابلة للبرمجة (PRGA) بتعديل الحالة وإخراج بايت من سلسلة المفاتيح لعدد التكرارات اللازمة. في كل تكرار، يقوم مُولِّد البوابات المنطقية القابلة للبرمجة (PRGA) بما يلي:
- يزيد i ;
- يبحث عن العنصر رقم i من S ، S[ i ] ، ويضيفه إلى j ؛
- يقوم بتبديل قيم S[ i ] و S[ j ] ، ثم يستخدم المجموع S[ i ] + S[ j ] (modulo 256) كمؤشر لجلب عنصر ثالث من S (قيمة keystream K أدناه)؛
- ثم يتم إجراء عملية XOR مع البايت التالي من الرسالة لإنتاج البايت التالي إما من النص المشفر أو النص العادي.
يتم تبديل كل عنصر من عناصر S مع عنصر آخر مرة واحدة على الأقل كل 256 تكرارًا.
i := 0 j := 0 أثناء توليد المخرجات: i := (i + 1) mod 256 j := (j + S[i]) mod 256 تبديل قيم S[i] و S[j] t := (S[i] + S[j]) mod 256 K := S[t] الناتج K في غضون ذلك
وبالتالي، ينتج عن ذلك سلسلة من K[0]، K[1]، ... والتي يتم تطبيق عملية XOR عليها مع النص الأصلي للحصول على النص المشفر . لذا فإن ciphertext[ l ] = plaintext[ l ] ⊕ K[ l ] .
مولدات الأرقام العشوائية القائمة على RC4
تتضمن العديد من أنظمة التشغيلarc4random واجهة برمجة تطبيقات (API) من أصل OpenBSD ، تُتيح الوصول إلى مُولِّد أرقام عشوائية يعتمد في الأصل على خوارزمية RC4. لا تسمح واجهة برمجة التطبيقات هذه بتهيئة أولية، حيث تُهيئ الدالة نفسها باستخدام /dev/random . وقد تم التخلي تدريجيًا عن استخدام RC4 في معظم الأنظمة التي تُطبِّق واجهة برمجة التطبيقات هذه. تتضمن صفحات الدليل (man pages ) الخاصة بـ arc4random الجديدة اختصارًا عكسيًا لـ ARC4، وهو "A Replacement Call for Random"، نظرًا لأنها تُوفِّر بيانات عشوائية أفضل من دالة rand() الأصلية غير الآمنة للغاية، والتي تعتمد على مُولِّد أرقام عشوائية زائفة خطي توافقي ذي حالة داخلية 32 بت. [ 15 ] [ 16 ] [ 17 ]
تستطيع عدة هجمات على خوارزمية RC4 التمييز بين مخرجاتها وتسلسل عشوائي . [ 18 ] ونتيجة لذلك، تم استبدال استخدام خوارزمية ARC4 arc4randomفي نهاية المطاف بمولدات أرقام شبه عشوائية أفضل.
- في نظام OpenBSD 5.5، الذي صدر في مايو 2014،
arc4randomتم تعديله لاستخدام خوارزمية التشفير المتدفقة المتفوقة ChaCha20 . [ 19 ] [ 20 ] كما تستخدم تطبيقات arc4random في FreeBSD و NetBSD [ 21 ] [ 22 ] خوارزمية ChaCha20. - يستخدم نظام لينكس عادةً مكتبة glibc ، التي لم تكن توفر دالة arc4random حتى عام 2022. وبدلاً من ذلك، توفر مكتبة منفصلة، libbsd، هذه الدالة؛ وقد تم تحديثها لاستخدام ChaCha20 في عام 2016. [ 23 ] وفي عام 2022، أضافت glibc نسختها الخاصة من دالة arc4random ، والتي تعتمد أيضاً على ChaCha20. [ 24 ]
- وفقًا لصفحات الدليل المرفقة بنظام التشغيل، في إصدار 2017 من أنظمة التشغيل macOS و iOS ، استبدلت Apple خوارزمية RC4 بخوارزمية AES في تطبيقها لخوارزمية arc4random.
غالباً ما تتم مقارنة مولدات الأرقام العشوائية الجديدة المقترحة بمولد الأرقام العشوائية RC4. [ 25 ] [ 26 ]
تطبيق
تعتمد العديد من خوارزميات التشفير المتدفقة على مسجلات الإزاحة ذات التغذية الراجعة الخطية (LFSRs)، والتي على الرغم من كفاءتها في الأجهزة، إلا أنها أقل كفاءة في البرمجيات. يتجنب تصميم RC4 استخدام مسجلات الإزاحة ذات التغذية الراجعة الخطية، وهو مثالي للتنفيذ البرمجي، حيث لا يتطلب سوى معالجة البايتات. يستخدم RC4 مساحة 256 بايت من الذاكرة لمصفوفة الحالة، من S[0] إلى S[255]، و k بايت من الذاكرة للمفتاح، من key[0] إلى key[k-1]، بالإضافة إلى متغيرات عددية صحيحة، i و j و K. يمكن إجراء عملية اختزال معياري لقيمة ما بتردد 256 باستخدام عملية AND منطقية مع 255 (وهو ما يعادل أخذ البايت ذي الترتيب الأدنى من القيمة المعنية).
متجهات الاختبار
هذه المتجهات الاختبارية ليست رسمية، لكنها مفيدة لأي شخص يختبر برنامج RC4 الخاص به. المفاتيح والنص الأصلي بتنسيق ASCII ، بينما سلسلة المفاتيح والنص المشفر بتنسيق سداسي عشري .
| مفتاح | التيار الرئيسي | نص عادي | النص المشفر |
|---|---|---|---|
| مفتاح | EB9F7781B734CA72A719 ... | نص عادي | BBF316E8D940AF0AD3 |
| ويكي | 6044DB6D41B7 ... | طب الأطفال | 1021BF0420 |
| سر | 04D46B053CA87B59 ... | هجوم عند الفجر | 45A01F645FC35B383552544B9BF5 |
حماية
على عكس خوارزميات التشفير الحديثة (مثل تلك المستخدمة في eSTREAM )، لا يستخدم RC4 قيمة عشوائية (nonce) منفصلة مع المفتاح. هذا يعني أنه إذا كان سيتم استخدام مفتاح واحد طويل الأمد لتشفير عدة تدفقات بشكل آمن، فيجب أن يحدد البروتوكول كيفية دمج القيمة العشوائية والمفتاح طويل الأمد لتوليد مفتاح التدفق لـ RC4. يتمثل أحد الحلول لهذه المشكلة في توليد مفتاح RC4 "جديد" عن طريق تجزئة مفتاح طويل الأمد باستخدام قيمة عشوائية . مع ذلك، تقوم العديد من التطبيقات التي تستخدم RC4 ببساطة بدمج المفتاح والقيمة العشوائية؛ مما يؤدي إلى ضعف جدول مفاتيح RC4 ، وبالتالي ظهور هجمات المفاتيح المرتبطة ، مثل هجوم فلوهر ومانتين وشامير (المعروف باختراقه لمعيار WEP ). [ 27 ]
نظرًا لأن RC4 عبارة عن تشفير متدفق ، فهو أكثر مرونة من تشفيرات الكتل الشائعة . إذا لم يُستخدم مع رمز مصادقة رسائل قوي (MAC)، فإن التشفير يكون عرضة لهجوم قلب البتات . كما أن التشفير عرضة لهجوم تشفير متدفق إذا لم يتم تنفيذه بشكل صحيح. [ 28 ]
تجدر الإشارة إلى أن خوارزمية RC4، كونها خوارزمية تشفير متدفقة، كانت لفترة من الزمن الخوارزمية الشائعة الوحيدة المحصنة [ 29 ] ضد هجوم BEAST الذي وقع عام 2011 على بروتوكول TLS 1.0 . يستغل هذا الهجوم ثغرة معروفة في طريقة استخدام نمط ربط كتل التشفير مع جميع خوارزميات التشفير الأخرى التي يدعمها بروتوكول TLS 1.0، والتي جميعها خوارزميات تشفير كتلية.
في مارس 2013، اقترح كلٌّ من إيسوبي، وأوهيغاشي، وواتانابي، وموري سيناريوهات هجوم جديدة، [ 30 ] بالإضافة إلى ألفاردان، وبرنشتاين، وباترسون، وبوترينغ، وشولدت، تستخدم تحيزات إحصائية جديدة في جدول مفاتيح RC4 [ 31 ] لاستعادة النص الأصلي مع عدد كبير من تشفيرات TLS. [ 32 ] [ 33 ]
يحظر استخدام RC4 في TLS بموجب RFC 7465 المنشور في فبراير 2015.
تحيزات روس وإعادة بناء المفاتيح من التبديل
في عام ١٩٩٥، لاحظ أندرو روس تجريبيًا أن البايت الأول من سلسلة المفاتيح يرتبط بالبايتات الثلاثة الأولى من المفتاح، وأن البايتات القليلة الأولى من التبديل بعد عملية KSA ترتبط ببعض التوليفات الخطية لبايتات المفتاح. [ ٣٤ ] ظلت هذه الانحيازات غير مُفسَّرة حتى عام ٢٠٠٧، عندما أثبت غوتام بول وسيديشوار راثي وسوبهاموي مايترا [ ٣٥ ] ارتباط سلسلة المفاتيح بالمفتاح، وفي دراسة أخرى، أثبت غوتام بول وسوبهاموي مايترا [ ٣٦ ] ارتباط التبديل بالمفتاح. كما استخدمت الدراسة الأخيرة ارتباط التبديل بالمفتاح لتصميم أول خوارزمية لإعادة بناء المفتاح بالكامل من التبديل النهائي بعد عملية KSA، دون أي افتراضات حول المفتاح أو متجه التهيئة . تتميز هذه الخوارزمية باحتمالية نجاح ثابتة في زمن يساوي الجذر التربيعي لتعقيد البحث الشامل عن المفتاح. لاحقًا، أُجريت العديد من الدراسات الأخرى حول إعادة بناء المفتاح من الحالات الداخلية لخوارزمية RC4. [ 37 ] [ 38 ] [ 39 ] كما أظهر سوبهاموي مايترا وغوتام بول [ 40 ] أن تحيزات نوع روس لا تزال قائمة حتى عند الأخذ في الاعتبار مؤشرات التبديل المتداخلة، مثل S[S[i]] أو S[S[S[i]]] . تُستخدم هذه الأنواع من التحيزات في بعض طرق إعادة بناء المفاتيح اللاحقة لزيادة احتمالية النجاح.
مخرجات متحيزة من RC4
يُظهر تدفق المفاتيح الناتج عن خوارزمية RC4 تحيزًا متفاوتًا نحو تسلسلات معينة، مما يجعله عرضةً لهجمات التمييز . وأفضل هذه الهجمات يعود إلى إيتسيك مانتين وآدي شامير ، اللذين أثبتا أن البايت الثاني الناتج من التشفير كان منحازًا نحو الصفر باحتمالية 1/128 (بدلًا من 1/256). ويعود ذلك إلى أنه إذا كان البايت الثالث من الحالة الأصلية يساوي صفرًا، وكان البايت الثاني لا يساوي 2، فإن البايت الثاني الناتج يكون دائمًا صفرًا. ويمكن كشف هذا التحيز بمراقبة 256 بايتًا فقط. [ 18 ]
أظهر سوراديوتي بول وبارت برينيل من مركز أبحاث COSIC أن البايتين الأول والثاني من RC4 كانا متحيزين أيضًا. ويبلغ عدد العينات المطلوبة للكشف عن هذا التحيز 225 بايت . [ 41 ]
كما أظهر سكوت فلوهر وديفيد ماكجرو هجمات تميز بين دفق المفاتيح لـ RC4 ودفق عشوائي عند إعطاء غيغابايت من المخرجات. [ 42 ]
أجرى ريديبراتيم باسو، وشيرشندو غانغولي، وسوبهاموي مايترا، وغوتام بول توصيفًا كاملاً لخطوة واحدة من خوارزمية RC4 PRGA. [ 43 ] وبأخذ جميع التباديل في الاعتبار، أثبتوا أن توزيع المخرجات ليس منتظمًا بالنظر إلى i و j، ونتيجة لذلك، تتسرب معلومات حول j دائمًا إلى المخرجات.
هجوم فلوهرير ومانتين وشامير
في عام ٢٠٠١، توصل فلوهر ومانتين وشامير إلى اكتشاف جديد ومثير للدهشة : فإحصائيات البايتات القليلة الأولى من سلسلة مفاتيح الإخراج، من بين جميع مفاتيح RC4 الممكنة، غير عشوائية بشكل كبير، مما يكشف معلومات عن المفتاح. إذا تم دمج قيمة nonce والمفتاح طويل الأمد ببساطة لتوليد مفتاح RC4، فيمكن اكتشاف هذا المفتاح طويل الأمد من خلال تحليل عدد كبير من الرسائل المشفرة بهذا المفتاح. [ ٤٤ ] استُخدمت هذه الظاهرة وما يرتبط بها لكسر تشفير WEP (الخصوصية المكافئة للشبكات السلكية) المستخدم في شبكات 802.11 اللاسلكية . وقد أدى ذلك إلى سباق محموم لإيجاد بديل معياري لـ WEP في سوق 802.11، وأسفر عن مبادرة IEEE 802.11i وبروتوكول WPA . [ ٤٥ ]
يمكن للبروتوكولات الدفاع ضد هذا الهجوم عن طريق حذف الجزء الأولي من سلسلة المفاتيح. تُعرف هذه الخوارزمية المُعدّلة تقليديًا باسم "RC4-drop[ n ]"، حيث n هو عدد بايتات سلسلة المفاتيح الأولية التي يتم حذفها. القيمة الافتراضية لـ SCAN هي n = 768 بايت، ولكن القيمة الأكثر تحفظًا هي n = 3072 بايت. [ 46 ]
لا ينطبق هجوم فلوهر ومانتين وشامير على بروتوكول SSL القائم على RC4، لأن بروتوكول SSL يُولّد مفاتيح التشفير التي يستخدمها لـ RC4 عن طريق التجزئة، مما يعني أن جلسات SSL المختلفة لها مفاتيح غير مرتبطة. [ 47 ]
هجوم كلاين
في عام 2005، قدّم أندرياس كلاين تحليلًا لخوارزمية التشفير RC4، مُظهرًا ترابطًا أكبر بين سلسلة مفاتيح RC4 والمفتاح نفسه. [ 48 ] استخدم إريك تيوز ، ورالف-فيليب واينمان ، وأندريه بيتشكين هذا التحليل لإنشاء أداة aircrack-ptw، وهي أداة قادرة على فك تشفير RC4 ذي 104 بت المستخدم في WEP ذي 128 بت في أقل من دقيقة. [ 49 ] في حين أن هجوم فلوهر، مانتين، وشامير استخدم حوالي 10 ملايين رسالة، تستطيع أداة aircrack-ptw فك تشفير مفاتيح 104 بت في 40,000 إطار باحتمالية 50%، أو في 85,000 إطار باحتمالية 95%.
مشكلة توافقية
طُرحت مسألة توافقية تتعلق بعدد مدخلات ومخرجات خوارزمية التشفير RC4 لأول مرة من قِبل إيتسيك مانتين وآدي شامير عام 2001، حيث تنص على أنه من إجمالي 256 عنصرًا في الحالة النموذجية لخوارزمية RC4، إذا كان عدد العناصر المعروفة هو x فقط (حيث x ≤ 256) (مع افتراض أن جميع العناصر الأخرى فارغة)، فإن الحد الأقصى لعدد العناصر التي يمكن إنتاجها بشكل حتمي هو أيضًا x في الجولات الـ 256 التالية. وقد تم دحض هذه الفرضية عام 2004 ببرهان رسمي قدمه سوراديوتي بول وبارت برينيل . [ 50 ]
هجوم رويال هولواي
في عام 2013، أبلغ فريق من باحثي الأمن في مجموعة أمن المعلومات بجامعة رويال هولواي، لندن، عن هجوم يمكن أن يصبح فعالاً باستخدام 2 ^34 رسالة مشفرة فقط. [ 51 ] [ 52 ] [ 53 ] ورغم أن هذا الهجوم ليس عمليًا لمعظم الأغراض، إلا أن هذه النتيجة قريبة بما يكفي من هجوم مماثل، ما أدى إلى تكهنات بأن بعض وكالات التشفير الحكومية قد تمتلك بالفعل هجمات أكثر فعالية تجعل خوارزمية RC4 غير آمنة. [ 6 ] ونظرًا لأن جزءًا كبيرًا من حركة مرور بروتوكول أمان طبقة النقل (TLS) في عام 2013 استخدم خوارزمية RC4 لتجنب الهجمات على خوارزميات التشفير الكتلية التي تستخدم تقنية ربط الكتل ، فإذا كانت هذه الهجمات الأفضل المفترضة موجودة بالفعل، فإن تشفير TLS التقليدي سيكون غير آمن ضد هؤلاء المهاجمين في عدد كبير من السيناريوهات العملية. [ 6 ]
في مارس 2015، أعلن باحثون في جامعة رويال هولواي عن تحسينات على هجومهم، مما يوفر هجومًا من نوع 2 26 ضد كلمات المرور المشفرة باستخدام RC4، كما هو مستخدم في TLS. [ 54 ]
هجوم على حفل بار متسفا
في مؤتمر بلاك هات آسيا 2015، قدم إيتسيك مانتين هجومًا آخر على بروتوكول SSL باستخدام تشفير RC4. [ 55 ] [ 56 ]
لا مزيد من الهجمات
في عام ٢٠١٥، قدّم باحثون أمنيون من جامعة لوفين الكاثوليكية هجمات جديدة ضدّ خوارزمية RC4 في كلٍّ من بروتوكولي TLS و WPA-TKIP . [ ٥٧ ] عُرفت هذه الهجمة باسم هجوم "استغلال المراقبة والاسترداد متعدد الحالات" (NOMORE)، وهي أول هجمة من نوعها يتمّ إثباتها عمليًا. تستطيع هذه الهجمة، التي تستهدف بروتوكول TLS، فكّ تشفير ملف تعريف ارتباط HTTP آمن خلال ٧٥ ساعة. أما الهجمة التي تستهدف بروتوكول WPA-TKIP، فيمكن إتمامها في غضون ساعة واحدة، وتتيح للمهاجم فكّ تشفير حزم بيانات عشوائية وحقنها.
متغيرات RC4
كما ذُكر سابقًا، تكمن أبرز نقاط ضعف خوارزمية RC4 في عدم كفاية جدول المفاتيح؛ إذ تكشف البايتات الأولى من المخرجات معلوماتٍ حول المفتاح. ويمكن معالجة ذلك ببساطة عن طريق حذف جزءٍ أولي من دفق المخرجات. [ 58 ] يُعرف هذا باسم RC4-drop N ، حيث يكون N عادةً من مضاعفات العدد 256، مثل 768 أو 1024.
لقد تم بذل عدد من المحاولات لتقوية RC4، ولا سيما Spritz و RC4A و VMPC و RC4 + .
RC4A
اقترح سورادوتي بول وبارت برينيل نسخة معدلة من RC4، أطلقوا عليها اسم RC4A. [ 59 ]
يستخدم RC4A مصفوفتين للحالة S1 و S2 ، ومؤشرين j1 و j2 . في كل مرة يتم فيها زيادة قيمة i ، يتم إنشاء بايتين:
- أولاً، يتم تنفيذ خوارزمية RC4 الأساسية باستخدام S1 و j1 ، ولكن في الخطوة الأخيرة، يتم البحث عن S1[ i ]+S1[ j1 ] في S2 .
- ثانيًا، يتم تكرار العملية (بدون زيادة i مرة أخرى) على S2 و j2 ، ويتم إخراج S1[S2[ i ]+S2[ j2 ]] .
وبالتالي، فإن الخوارزمية هي:
تُجرى جميع العمليات الحسابية بتردد 256 i := 0 j1 := 0 j2 := 0 أثناء توليد المخرجات: i := i + 1 j1 := j1 + S1[i] تبديل قيم S1[i] و S1[j1] ينتج عنه S2[S1[i] + S1[j1] ] j2 := j2 + S2[i] تبديل قيم S2[i] و S2[j2] أخرج S1[S2[i] + S2[j2] ] نهاية الحلقة
على الرغم من أن الخوارزمية تتطلب نفس عدد العمليات لكل بايت إخراج، إلا أن هناك توازيًا أكبر من RC4، مما يوفر تحسينًا محتملاً في السرعة.
على الرغم من أنها أقوى من RC4، إلا أن هذه الخوارزمية تعرضت للهجوم أيضًا، حيث قام ألكسندر ماكسيموف [ 60 ] وفريق من شركة NEC [ 61 ] بتطوير طرق لتمييز مخرجاتها عن التسلسل العشوائي الحقيقي.
VMPC
تُعدّ خوارزمية تركيب التبديل المُعدَّل المتغير (VMPC) أحد متغيرات RC4. [ 62 ] وهي تستخدم جدول مفاتيح مشابهًا لـ RC4، حيث يتم تكرار j := S[(j + S[i] + key[i mod keylength]) mod 256] 3 × 256 = 768 مرة بدلًا من 256، مع إمكانية إضافة 768 تكرارًا إضافيًا لإدراج متجه أولي. وتعمل دالة توليد المخرجات على النحو التالي:
يتم إجراء جميع العمليات الحسابية بتردد 256. i := 0 أثناء توليد المخرجات: j := S[j + S[i]] output S[S[S[j]] + 1] قم بتبديل S[i] و S[j] ( b := S[j]; S[j] := S[i]; S[i] := b) ) i := i + 1 في غضون ذلك
تعرض هذا للهجوم في نفس الأوراق البحثية التي تناولت RC4A، ويمكن تمييزه في حدود 238 بايت من المخرجات. [ 63 ] [ 61 ]
RC4 +
RC4 + هو نسخة معدلة من RC4 مع جدول مفاتيح ثلاثي المراحل أكثر تعقيدًا (يستغرق حوالي ثلاثة أضعاف وقت RC4، أو نفس وقت RC4-drop512)، ووظيفة إخراج أكثر تعقيدًا تقوم بأربع عمليات بحث إضافية في مصفوفة S لكل بايت إخراج، مما يستغرق حوالي 1.7 ضعف وقت RC4 الأساسي. [ 64 ]
جميع العمليات الحسابية بتردد 256. << و >> هما إزاحة لليسار واليمين، و ⊕ هي عملية XOR أثناء توليد المخرجات: i := i + 1 أ := S[i] j := j + a قم بتبديل S[i] و S[j] ( b := S[j]; S[j] := S[i]; S[i] := b; ) ج := S[i<<5 ⊕ j>>3] + S[j<<5 ⊕ i>>3] output (S[a+b] + S[c⊕0xAA]) ⊕ S[j+b] endwhile
لم يتم تحليل هذه الخوارزمية بشكل كبير.
سبريتز
في عام 2014، ألقى رونالد ريفست محاضرة وشارك في كتابة ورقة بحثية [ 14 ] حول تصميم مُحدَّث يُدعى Spritz. نُشر مُسرِّع أجهزة لـ Spritz في مجلة Secrypt عام 2016 [ 65 ] ، ويُظهر أن أداء Spritz بطيء نسبيًا مقارنةً بوظائف التجزئة الأخرى مثل SHA-3 وأفضل تطبيق معروف للأجهزة لـ RC4، وذلك بسبب الحاجة إلى استدعاءات متداخلة متعددة لإنتاج بايتات الإخراج.
مثل وظائف الإسفنج الأخرى ، يمكن استخدام Spritz لبناء دالة تجزئة تشفيرية، ومولد بت عشوائي حتمي ( DRBG )، وخوارزمية تشفير تدعم التشفير الموثق مع البيانات المرتبطة (AEAD)، وما إلى ذلك. [ 14 ]
في عام 2016، اقترح بانيك وإيسوبي هجومًا قادرًا على التمييز بين Spritz والضوضاء العشوائية. [ 66 ] وفي عام 2017، اقترح بانيك وإيسوبي وموري حلًا بسيطًا يزيل المُميِّز في أول بايتين من سلسلة المفاتيح، مما يتطلب وصولًا إضافيًا واحدًا فقط إلى الذاكرة دون التأثير بشكل كبير على أداء البرنامج. [ 67 ]
بروتوكولات قائمة على RC4
- WEP
- TKIP (الخوارزمية الافتراضية لـ WPA ، ولكن يمكن تهيئتها لاستخدام AES-CCMP بدلاً من RC4)
- تشفير بروتوكول BitTorrent
- مايكروسوفت أوفيس إكس بي (تنفيذ غير آمن لأن قيمة nonce تبقى دون تغيير عند تعديل المستندات [ 68 ] )
- تشفير مايكروسوفت من نقطة إلى نقطة
- أمان طبقة النقل / طبقة المقابس الآمنة (كان اختياريًا ثم تم حظر استخدام RC4 في RFC 7465)
- Secure Shell (اختياري)
- بروتوكول سطح المكتب البعيد (اختياري)
- كيربيروس (اختياري)
- SASL Mechanism Digest-MD5 (اختياري، تاريخي ، تم إلغاؤه في RFC 6331)
- ملف PDF
- سكايب (بصيغة معدلة) [ 69 ]
عندما يتم وضع علامة "(اختياري)" على البروتوكول، فإن RC4 هو أحد التشفيرات المتعددة التي يمكن تهيئة النظام لاستخدامها.
انظر أيضاً
- TEA ، Block TEA المعروف أيضًا باسم eXtended TEA و Corrected Block TEA - عائلة من تشفيرات الكتل التي، مثل RC4، مصممة لتكون بسيطة للغاية في التنفيذ.
- معيار التشفير المتقدم
- سيف الشفرة
مراجع
- ↑ ب. براسيتسانغاري؛ ب. كريشنامورثي (2003). تحليل استهلاك الطاقة لخوارزميات RC4 وAES في الشبكات المحلية اللاسلكية (ملف PDF) . مؤتمر GLOBECOM '03. معهد مهندسي الكهرباء والإلكترونيات. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 3 ديسمبر 2013.
- ↑ "معايير أداء Crypto++ 5.6.0" . تم الاطلاع عليه بتاريخ 22 سبتمبر 2015 .
- 1 2 أندريه بوبوف (فبراير 2015). حظر مجموعات تشفير RC4 . IETF . doi : 10.17487/RFC7465 . RFC 7465 .
- ↑ لوسيان كونستانتين (14 مايو 2014). "تواصل مايكروسوفت خطة التخلص التدريجي من تشفير RC4 مع تحديثات أمان .NET" . ComputerWorld .
- ↑ ج. كاتز؛ ي. ليندل (2014)، مقدمة في التشفير الحديث ، تشابمان وهال/سي آر سي، ص 77 .
- 1 2 3 جون ليدن (6 سبتمبر 2013). "عملية فك التشفير المذهلة التي قامت بها وكالة الأمن القومي: هل تمكن الجواسيس من اختراق خوارزمية RC4؟" . ذا ريجستر .
- ↑ "تكوينات TLS الموصى بها من جانب خادم أمان موزيلا" . موزيلا . تم الاطلاع عليه في 3 يناير 2015 .
- ↑ "التوصية الأمنية رقم 2868725: توصية بتعطيل RC4" . مايكروسوفت. 12 نوفمبر 2013. تم الاطلاع عليه بتاريخ 4 ديسمبر 2013 .
- ↑ "الأسئلة الشائعة حول ريفست على csail.mit.edu" .
- ↑ «شكرًا لك يا بوب أندرسون» . سايفر بانكس (قائمة بريدية). 9 سبتمبر 1994. مؤرشف من الأصل في 22 يوليو 2001. تم الاطلاع عليه في 28 مايو 2007 .
- ↑ بوب جينكينز (15 سبتمبر 1994). "ردًا على: RC4 ؟" . مجموعة الأخبار : sci.crypt . يوزنت: 359qjg$55v$1@mhadg.production.compuserve.com .
- ↑ "صفحات الدليل: arc4random" . 5 يونيو 2013. تم الاطلاع عليه في 2 فبراير 2018 .
- ↑ "6.857 أمن الحاسوب والشبكات ربيع 2008: المحاضرات والمواد المطبوعة" .
- 1 2 3 ريفست، رون؛ شولت، جاكوب (27 أكتوبر 2014). "سبريتز - تشفير متدفق ودالة تجزئة شبيهة بـ RC4" (ملف PDF) . تم الاطلاع عليه بتاريخ 26 أكتوبر 2014 .
- ↑ "FIPS PUB 160 لأنظمة المعلومات - لغة البرمجة C" (ملف PDF) . nvlpubs.nist.gov . المعهد الوطني الأمريكي للمعايير. 14 ديسمبر 1989. ص 155. تاريخ الاطلاع: 22 ديسمبر 2025 .
- ↑ سيلينجر، بيتر. "مولد الأرقام شبه العشوائية GLIBC" . www.mscs.dal.ca. تم الاطلاع عليه بتاريخ 22 ديسمبر 2025 .
- ^ "قوس4عشوائي (3)" . أوبن بي إس دي.
- 1 2 إيتسيك مانتين؛ آدي شامير (2001). هجوم عملي على بروتوكول RC4 للبث (ملف PDF) . FSE 2001. الصفحات 152-164 . doi : 10.1007/3-540-45473-X_13 .
- ↑ "OpenBSD 5.5" . تم الاطلاع عليه بتاريخ 21 سبتمبر 2014 .
- ↑ deraadt ، محرر. (21 يوليو 2014). "libc/crypt/arc4random.c" . مرجع BSD، OpenBSD src/lib/ . تم الاطلاع عليه في 13 يناير 2015.
مولد أرقام عشوائية قائم على ChaCha لنظام OpenBSD
. - ↑ riastradh، محرر. (16 نوفمبر 2014). "libc/gen/arc4random.c" . مرجع BSD المتقاطع، NetBSD src/lib/ . تم الاسترجاع في 13 يناير 2015.
واجهة برمجة تطبيقات arc4random(3) القديمة من OpenBSD مُعاد تنفيذها باستخدام ChaCha20 PRF، مع حالة لكل خيط.
- ↑ "arc4random – صفحات دليل NetBSD" . مؤرشف من الأصل في 6 يوليو 2020. تم الاطلاع عليه في 6 يناير 2015 .
- ↑ "تحديث وحدة arc4random من OpenBSD و LibreSSL" . تم الاطلاع عليه بتاريخ 6 يناير 2016 .
- ↑ " مكتبة GNU C تضيف أخيرًا وظائف arc4random لنظام Linux" . www.phoronix.com
- ↑ بارتوش زولتاك. "VMPC-R: مولد أرقام شبه عشوائية آمن تشفيرياً، بديل لـ RC4" . 2010؟
- ↑ شيفرانوف، أ.ج. "تحسين دورة مولد الأرقام العشوائية الزائفة RC4" . 2006.
- ↑ "استجابة RSA الأمنية لنقاط الضعف في خوارزمية جدولة المفاتيح لـ RC4" . مختبرات RSA. 1 سبتمبر 2001.
- ↑ سكلياروف، ديمتري (2004). مفاتيح خفية لاختراق البرامج والدخول غير المصرح به . دار نشر إيه-ليست. الصفحات 92-93 . ISBN 978-1931769303.
- ↑ "ssl - ما هي أكثر خوارزميات التشفير أمانًا للاستخدام مع BEAST؟ (ثغرة TLS 1.0) قرأت أن RC4 محصن ضدها" . serverfault.com .
- ↑ إيسوبي، تاكانوري؛ أوهيغاشي، توشيهيرو (10-13 مارس 2013). "أمن تشفير RC4 المتدفق" . جامعة هيروشيما. مؤرشف من الأصل في 1 نوفمبر 2014. تم الاطلاع عليه في 27 أكتوبر 2014 .
- ↑ بويان سيبهرداد؛ سيرج فودناي؛ مارتن فواغنو (2011). "اكتشاف واستغلال التحيزات الجديدة في RC4". مجالات مختارة في علم التشفير . سلسلة محاضرات في علوم الحاسوب. المجلد 6544. الصفحات 74-91 . doi : 10.1007/978-3-642-19574-7_5 . ISBN 978-3-642-19573-0.
- ↑ غرين، ماثيو (12 مارس 2013). "هجوم الأسبوع: خوارزمية RC4 معيبة نوعًا ما في بروتوكول TLS" . هندسة التشفير . تم الاطلاع عليه بتاريخ 12 مارس 2013 .
- ↑ ناظم الفردان؛ دان بيرنشتاين؛ كيني باترسون؛ بيرترام بوتيرينغ؛ جاكوب شولت. "حول أمان RC4 في TLS" . جامعة رويال هولواي بلندن. مؤرشف من الأصل في 15 مارس 2013. تم الاطلاع عليه في 13 مارس 2013 .
- ↑ أندرو روس. فئة من المفاتيح الضعيفة في تشفير RC4 المتدفق. منشوران في sci.crypt، معرف الرسالة 43u1eh$1j3@hermes.is.co.za و 44ebge$llf@hermes.is.co.za، 1995.
- ↑ غوتام بول، وسيديشوار راثي، وسوبهاموي مايترا. حول الانحياز غير المهمل للبايت الأول الناتج من RC4 تجاه البايتات الثلاثة الأولى من المفتاح السري. وقائع ورشة العمل الدولية حول الترميز والتشفير (WCC) 2007، الصفحات 285-294، ومجلة التصاميم والرموز والتشفير، الصفحات 123-134، المجلد 49، العدد 1-3، ديسمبر 2008.
- ↑ غوتام بول وسوبهاموي مايترا. التبديل بعد جدولة مفتاح RC4 يكشف المفتاح السري. SAC 2007، الصفحات 360-377، المجلد 4876، سلسلة محاضرات في علوم الحاسوب ، سبرينغر.
- ↑ إيلي بيهام ويانيف كارميلي. إعادة بناء فعالة لمفاتيح RC4 من الحالات الداخلية. FSE 2008، الصفحات 270-288، المجلد 5086، سلسلة محاضرات في علوم الحاسوب، سبرينغر.
- ↑ ميتي أكغون، بينار كافاك، حسين ديميرجي. نتائج جديدة حول خوارزمية جدولة المفاتيح لـ RC4. INDOCRYPT 2008، الصفحات 40-52، المجلد 5365، سلسلة محاضرات في علوم الحاسوب، سبرينغر.
- ↑ ريديبراتيم باسو، سوبهاموي مايترا، غوتام بول، وتانموي تالوكدار. حول بعض متواليات الفهرس العشوائي الزائف السري j في جدولة مفاتيح RC4. وقائع الندوة الدولية الثامنة عشرة حول الجبر التطبيقي، والخوارزميات الجبرية، ورموز تصحيح الأخطاء (AAECC)، 8-12 يونيو 2009، تاراغونا، إسبانيا، الصفحات 137-148، المجلد 5527، سلسلة محاضرات في علوم الحاسوب، سبرينغر.
- ↑ سوبهاموي مايترا وغوتام بول. شكل جديد من تحيز التبديل وتسريب المفتاح السري في بايتات تدفق المفاتيح لـ RC4. وقائع ورشة العمل الخامسة عشرة للتشفير البرمجي السريع (FSE)، 10-13 فبراير 2008، لوزان، سويسرا، الصفحات 253-269، المجلد 5086، سلسلة محاضرات في علوم الحاسوب، سبرينغر.
- ↑ سوراديوتي بول ؛ بارت برينيل . تحليل حالات التنبؤ غير العرضية لمولد سلسلة مفاتيح RC4 (ملف PDF) . إندو كريبت 2003. الصفحات 52-67 .
- ↑ سكوت ر. فلوهر؛ ديفيد أ. مكغرو. التحليل الإحصائي لمولد مفاتيح RC4 المزعوم (ملف PDF) . FSE 2000. الصفحات 19-30 . مؤرشف من الأصل (ملف PDF) في 2 مايو 2014.
- ^ باسو، ريدهيبراتيم. جانجولي، شيرشندو؛ ميترا، سوبهاموي؛ بول، جوتام (2008). "توصيف كامل لتطور خوارزمية الجيل العشوائي الزائف RC4" . مجلة علم التشفير الرياضي . 2 (3): 257-289 . دوى : 10.1515/JMC.2008.012 . S2CID 9613837 .
- ↑ فلوهر، سكوت ر.؛ مانتين، إيتسيك؛ شامير، عدي (2001). "نقاط الضعف في خوارزمية جدولة المفاتيح لـ RC4" . مجالات مختارة في علم التشفير : 1-24 . مؤرشف من الأصل في 2 يونيو 2004.
- ↑ "تقنية مؤقتة لأمن الشبكات اللاسلكية المحلية: WPA ليحل محل WEP بينما يقوم القطاع بتطوير معيار أمان جديد" .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "RC4-drop(nbytes) في قاعدة بيانات تسمية الخوارزميات التشفيرية القياسية " .
- ↑ ريفست، رون. "استجابة أمان RSA لنقاط الضعف في خوارزمية جدولة المفاتيح لـ RC4" .
- ↑ أ. كلاين، هجمات على تشفير التدفق RC4، التصميمات والرموز والتشفير (2008) 48:269–286.
- ↑ إريك تيوس، رالف فيليب وينمان، أندريه بيشكين. كسر WEP 104 بت في أقل من دقيقة .
- ↑ سوراديوتي بول وبارت برينيل ، نقطة ضعف جديدة في مولد سلسلة مفاتيح RC4 ونهج لتحسين أمان التشفير . التشفير البرمجي السريع – FSE 2004، الصفحات 245-259.
- ↑ جون ليدن (15 مارس 2013). "تشفير ملفات تعريف الارتباط HTTPS ينهار مجدداً في أيدي خبراء الإحصاء" . ذا ريجستر .
- ↑ الفردان وآخرون (8 يوليو 2013). "حول أمن RC4 في TLS وWPA" (ملف PDF) . مجموعة أمن المعلومات، رويال هولواي، جامعة لندن. مؤرشف من الأصل (ملف PDF) بتاريخ 22 سبتمبر 2013. تم الاطلاع عليه بتاريخ 6 سبتمبر 2013 .
- ↑ "حول أمان RC4 في TLS وWPA" . مجموعة أمن المعلومات، رويال هولواي، جامعة لندن. مؤرشف من الأصل في 15 مارس 2013. تم الاطلاع عليه في 6 سبتمبر 2013 .
- ↑ "يجب القضاء على RC4" . مؤرشف من الأصل بتاريخ 18 مارس 2015. تم الاطلاع عليه بتاريخ 17 مارس 2015 .
- ↑ "إحاطات إعلامية - 26 و27 مارس" . 2015. تم الاطلاع عليه في 19 نوفمبر 2016 .
- ↑ "مهاجمة بروتوكول SSL عند استخدام RC4" (ملف PDF) . 2015. تم الاطلاع عليه بتاريخ 19 نوفمبر 2016 .
- ↑ ماثي فانهوف؛ فرانك بيسينز (9 أغسطس 2015). "RC4 NOMORE: استغلال مراقبة واستعادة العديد من الأحداث" .
- ↑ إيليا ميرونوف (1 يونيو 2002)، "(ليست) عشوائية خلط RC4" ، التقدم في علم التشفير - CRYPTO 2002 (ملف PDF) ، سلسلة محاضرات في علوم الحاسوب، المجلد 2442، دار نشر سبرينغر، الصفحات 304-319 ، doi : 10.1007/3-540-45708-9_20 ، ISBN 978-3-540-44050-5، أرشيف الطباعة الإلكترونية لعلم التشفير: التقرير 2002/067 ، تم استرجاعه في 4 نوفمبر 2011
- ↑ سوراديوتي بول ؛ بارت برينيل (2004)، "نقطة ضعف جديدة في مولد مفاتيح RC4 ومنهج لتحسين أمان التشفير" ، التشفير البرمجي السريع، FSE 2004 ، سلسلة محاضرات في علوم الحاسوب، المجلد 3017، سبرينغر-فيرلاغ، الصفحات 245-259 ، doi : 10.1007/978-3-540-25937-4_16 ، ISBN 978-3-540-22171-5تم الاطلاع عليه بتاريخ 4 نوفمبر 2011
- ↑ ألكسندر ماكسيموف (22 فبراير 2007)، هجومان خطيان تمييزيان على VMPC وRC4A وضعف عائلة RC4 من تشفيرات التدفق ، أرشيف الطباعة الإلكترونية لعلم التشفير: التقرير 2007/070 ، تم استرجاعه في 4 نوفمبر 2011
- 1 2 يوكياسو تسونو؛ تيرو سايتو؛ هيروياسو كوبو؛ ماكي شيجيري؛ توموياسو سوزاكي؛ تاكيشي كواباتا (2005)، الهجوم المميز الأكثر كفاءة على VMPC وRC4A (PDF)
- ↑ بارتوش زولتاك (2004)، "دالة VMPC أحادية الاتجاه وتشفير التدفق" (ملف PDF) ، التشفير البرمجي السريع، FSE 2004 (ملف PDF) ، سلسلة محاضرات في علوم الحاسوب، المجلد 3017، دار نشر سبرينغر، الصفحات 210-225 ، CiteSeerX 10.1.1.469.8297 ، doi : 10.1007/978-3-540-25937-4_14 ، ISBN 978-3-540-22171-5تم الاطلاع عليه بتاريخ 4 نوفمبر 2011
- ↑ "CryptoLounge: RC4A" . مؤرشف من الأصل في 1 أكتوبر 2011. تم الاطلاع عليه في 4 نوفمبر 2011 .
- ↑ سوبهاموي مايترا؛ غوتام بول (19 سبتمبر 2008)، "تحليل RC4 واقتراح طبقات إضافية لتحسين هامش الأمان" ، التقدم في علم التشفير - INDOCRYPT 2008 (ملف PDF) ، سلسلة محاضرات في علوم الحاسوب، المجلد 5365، دار نشر سبرينغر، الصفحات 27-39 ، CiteSeerX 10.1.1.215.7178 ، doi : 10.1007/978-3-540-89754-5_3 ، ISBN 978-3-540-89753-8، أرشيف الطباعة الإلكترونية لعلم التشفير: التقرير 2008/396 ، تم استرجاعه في 4 نوفمبر 2011
- ↑ ديبجوتي بهاتاشارجي؛ أنوبام تشاتوبادياي. "مسرّع الأجهزة لتشفير التدفق سبريتز" (ملف PDF) . سيكريبت 2016. تم الاطلاع عليه بتاريخ 29 يوليو 2016 .
- ↑ بانيك، سوباديب؛ إيسوبي، تاكانوري (20 مارس 2016). "تحليل تشفير دفق سبريتز الكامل". في: بيرين، توماس (محرر). التشفير البرمجي السريع . سلسلة محاضرات في علوم الحاسوب. المجلد 9783. سبرينغر برلين هايدلبرغ. الصفحات 63-77 . doi : 10.1007/978-3-662-52993-5_4 . ISBN 9783662529928. S2CID 16296315 .
- ↑ بانيك، سوباديب؛ إيسوبي، تاكانوري؛ موري، ماساكاتو (1 يونيو 2017). "تحليل وتحسينات تشفير دفق سبريتز الكامل" . معاملات IEICE في أساسيات الإلكترونيات والاتصالات وعلوم الحاسوب . E100.A (6): 1296-1305 . Bibcode : 2017IEITF.100.1296B . doi : 10.1587/transfun.E100.A.1296 . hdl : 10356/81487 .
- ↑ هونغجون وو، "إساءة استخدام RC4 في مايكروسوفت وورد وإكسل". https://eprint.iacr.org/2005/007
- ↑ "كشف جزئي عن إجراءات التشفير في سكايب" . www.h-online.com. مؤرشف من الأصل بتاريخ 11 يوليو 2010. تم الاطلاع عليه بتاريخ 8 يوليو 2010 .
للمزيد من القراءة
- بول، غوتام؛ سوبهاموي مايترا (2011). تشفير RC4 المتسلسل ومتغيراته . مطبعة CRC. ISBN 9781439831359.
- شناير، بروس (1995). "الفصل 17 - تشفيرات التدفق الأخرى ومولدات التسلسل العشوائي الحقيقي" . التشفير التطبيقي: البروتوكولات والخوارزميات وشفرة المصدر بلغة C ( الطبعة الثانية). وايلي. ISBN 978-0471117094.
روابط خارجية
- النسخة الأصلية المنشورة لخوارزمية RC4 على القائمة البريدية لـ Cypherpunks ، نسخة مؤرشفة
- RFC 4345 – أوضاع Arcfour المحسّنة لبروتوكول طبقة النقل Secure Shell (SSH)
- RFC 6229 – متجهات الاختبار لتشفير التدفق RC4
- RFC 7465 – حظر مجموعات تشفير RC4
- كاوكونين؛ ثاير. خوارزمية تشفير متدفقة "Arcfour" . IETF . المعرف draft-kaukonen-cipher-arcfour-03.
- إدخال RC4 في SCAN (تسمية خوارزميات التشفير القياسية)
- هجمات على RC4 في Wayback Machine (تمت أرشفته في 21 فبراير 2015)
- رد شركة RSA الأمنية على نقاط الضعف في خوارزمية جدولة المفاتيح الخاصة بـ RC4 على موقع Wayback Machine (تمت أرشفته في 18 نوفمبر 2016)
- RC4 في WEP
- أمان خوارزمية WEP على موقع Wayback Machine (تمت أرشفته في 19 يناير 2020)
- فلوهر؛ مانتين؛ شامير (صيف-خريف 2002). "هجمات على RC4 وWEP" . كريبتوبايتس . 5 (2). مؤرشف من الأصل (PostScript) في 2 يناير 2015.
- تشفيرات التدفق
- تشفيرات التدفق المكسور
- مولدات الأرقام شبه العشوائية
- التشفير الحر
