Кіріспе

Блок шифрі
блок шифрі

Сипаттама

Көптеген схемалардан айырмашылығы, RC5 өзгермелі блок өлшеміне (32, 64 немесе 128 бит), кілт өлшеміне (0-ден 2040 битке дейін) және раундтар санына (0-ден 255-ке дейін) ие. Бастапқыда ұсынылған параметрлер – 64 биттік блок, 128 биттік кілт және 12 раунд. RC5-тің ерекшелігі – дерекке тәуелді айналымдарды қолдану. RC5-тің мақсаттарының бірі – осындай операцияларды криптографиялық примитив ретінде зерттеу және бағалауға мүмкіндік беру болды. RC5 сонымен қатар бірнеше модульдік қосылымдардан және эксклюзивті ЖӘНЕ (XOR) операцияларынан тұрады. Алгоритмнің жалпы құрылымы RC2-ге ұқсас Фейстель желісіне негізделген. Шифрлау және шифрды шешу процедураларын кодтың бірнеше жолында көрсетуге болады. Дегенмен, кілт кестесі күрделірек, кілтті кеңейту үшін негізінен бір бағытты функция қолданылады, ал "жеңімдегі сандар" көзі ретінде e санының және алтын қатынастың екілік кеңейтімдері пайдаланылады. Алгоритмнің тартымды қарапайымдығы және дерекке тәуелді айналымдардың жаңалығы RC5-ті криптоанализшілер үшін зерттеуге қызықты нысанға айналдырды. RC5 әдетте RC5 w/r/b түрінде белгіленеді, мұнда w – сөздің биттерімен өлшенген мөлшері, r – раундтар саны, b – кілттегі байттар саны.

Алгоритм

RC5 шифрлау және дешифрлеу процестерінде кездейсоқ кілт 2(r+1) сөзден тұратын тізімге кеңейтіледі, олар реттілікпен (және әрқайсысы бір рет қана) қолданылады. Төменде келтірілген мәліметтердің барлығы Ривесттің RC5 жөніндегі қайта қарастырылған мақаласынан алынған.

Криптоанализ

Он екі раундты RC5 (64 биттік блоктармен) 244 таңдалған қара мәтінді пайдалана отырып, дифференциалдық шабуылға ұшырайды. 18–20 раунд жеткілікті қорғаныс деңгейі ретінде ұсынылады. Осы сын-тесттердің бірнешесі Distributed.net ұйымдастырған үлестірілген есептеулер арқылы шешілді. Distributed.net 56 және 64 биттік кілттермен шифрланған RC5 хабарламаларын күшпен бұзып, 2002 жылдың 3 қарашасынан бері 72 биттік кілтті бұзу жұмыстарын жүргізуде. 2023 жылдың 26 шілдесіне қарай кілт кеңістігінің 10,409% іздестірілді және сол күні тіркелген қарқынмен есептегенде, кілт кеңістігінің 100% -ын аяқтауға 59 жылдан астам уақыт қажет болады. Бұл міндет кластерлік есептеу саласында көптеген жаңа және инновациялық жетістіктерге жол ашты. Алгоритмге патенті болған (қазір мерзімі өткен) RSA Security, RC5 шифрланған мәтіндерді бұзғандарға 10 000 АҚШ доллары көлемінде сыйлықтар ұсынды, бірақ бұл жарыстар 2007 жылдың мамыр айынан бастап тоқтатылды.