Підтримка
www.wikidata.uk-ua.nina.az
RC6 simetrichnij blokovij pohidnij vid algoritmu RC5 Buv stvorenij Ronom Rivestom Mettom Robshau i Reyem Sidneyem dlya zadovolennya vimog konkursu Advanced Encryption Standard AES Algoritm buv odnim z p yati finalistiv konkursu buv takozh predstavlenij NESSIE i CRYPTREC Ye propriyetarnim algoritmom i zapatentovanij RSA Security odnache diya patentiv splila i zaraz algoritm znahoditsya u vidkritomu dostupi V toj zhe chas RC6 zalishayetsya zareyestrovanoyu torgovoyu markoyu RSA RC6RozrobnikiRSA LaboratoriesUpershe oprilyudnenij1998 r Raundiv20TipMerezha Fejstelya Variant shifru RC6 zayavlenij na konkurs AES pidtrimuye bloki dovzhinoyu 128 bit i klyuchi dovzhinoyu 128 192 i 256 bit ale sam algoritm yak i RC5 mozhe buti nalashtovanij dlya pidtrimki bilsh shirokogo diapazonu dovzhin yak blokiv tak i klyuchiv vid 0 do 2040 bit RC6 duzhe shozhij na RC5 za svoyeyu strukturoyu i takozh dosit prostij u realizaciyi Ye finalistom AES prote odna z primitivnih operacij operaciya mnozhennya povilno vikonuyetsya na pevnomu obladnanni i uskladnyuye realizaciyu shifru na ryadi aparatnih platform i sho viyavilosya syurprizom dlya avtoriv na sistemah z arhitekturoyu Intel IA 64 takozh realizovana dosit pogano V danomu vipadku algoritm vtrachaye odnu zi svoyih klyuchovih perevag visoku shvidkist vikonannya sho stalo prichinoyu dlya kritiki i odniyeyu z perepon dlya obrannya yak novogo standartu Odnak na sistemah iz procesorom Pentium II Pentium Pro Pentium III PowerPC ta ARM algoritm RC6 viperedzhaye peremozhcya Rijndael Detali RC6Tak samo yak i RC5 RC6 povnistyu parametrizovana sim ya algoritmiv shifruvannya Dlya specifikaciyi algoritmu z konkretnimi parametrami prijnyato poznachennya RC6 w r b de W dovzhina mashinnogo slova v bitah R chislo raundiv B dovzhina klyucha v bajtah Mozhlivi znachennya 0 255 bajt Dlya togo shob vidpovidati vimogam AES blochnij shifr povinen pracyuvati z 128 bitovimi blokami Tak yak RC5 viklyuchno shvidkij blochnij shifr rozshirennya jogo shob pracyuvati z 128 bitovimi blokami privelo b do vikoristannya dvoh 64 bitovih robochih registriv Ale arhitektura i movi programuvannya she ne pidtrimuyut 64 bitni operaciyi tomu dovelosya zminiti proekt tak shob vikoristovuvati chotiri 32 bitnih registri zamist dvoh 64 bitnih Rozshirennya klyuchaGeneraciya konstant Tak samo yak i v RC5 v RC6 generuye dvi psevdovipadkovi velichini vikoristovuyuchi dvi matematichni konstanti eksponenta e i zolotij peretin f Q w O d d f 1 2 w displaystyle Q w leftarrow Odd f 1 2 w P w O d d e 2 2 w displaystyle P w leftarrow Odd e 2 2 w de O d d displaystyle Odd ce okruglennya do najblizhchogo neparnogo cilogo Pri w 32 bita u shistnadcyatkovomu viglyadi Q 32 9 E 3779 B 9 displaystyle Q 32 9E3779B9 P 32 B 7 E 15163 displaystyle P 32 B7E15163 Procedura rozshirennya klyucha dlya RC6 w r b Tablicya klyuchiv dlya shifru RC6 takozh identichna tablici shifru RC5 Vidminnist polyagaye v tomu sho bilsha kilkist sliv z masivu L otrimano z nadanogo koristuvachem klyucha dlya vikoristannya protyagom shifruvannya i rozshifrovki Vhid B bajtnij klyuch zadanij koristuvachem poperedno peretvorenij v masiv z c displaystyle c sliv L 0 c 1 displaystyle L 0 c 1 R kilkist raundiv Vihid W bitna tablicya klyuchiv S 0 2 r 3 displaystyle S 0 2r 3 S 0 Pw for i 1 to 2 r 3 do S i S i 1 Qw A B i j 0 v 3 max c 2 r 4 for s 1 to v do A S i S i A B lt lt lt 3 B L j L j A B lt lt lt A B i i 1 mod 2 r 4 j j 1 mod c Shifruvannya i rozshifruvannyaRC6 pracyuye z chotirma w bitnimi registrami A B C i D yaki mistyat vhidnij vihidnij tekst i vihidnij shifrovanij tekst v rezultati shifruvannya Shifruvannya Rozshifruvannya za dopomogoyu RC6 w r b Procedura shifruvannya Vhid R kilkist raundiv W rozryadni klyuchi dlya kozhnogo raundu S 0 2r 3 Vihid Shifrovanij tekst zberigayetsya v A B C i D B B S 0 D D S 1 for i 1 to r do t B 2 B 1 lt lt lt lg w u D 2 D 1 lt lt lt lg w A A t lt lt lt u S 2 i C C u lt lt lt t S 2 i 1 A B C D B C D A A A S 2 r 2 C C S 2 r 3 Procedura rozshifruvannya Vhid Shifrovanij tekst zberezhenij v A B C i D R kilkist raundiv W rozryadni klyuchi dlya kozhnogo raundu S 0 2r 3 Vihid Vihidnij tekst zberigayetsya v A B C i D C C S 2 r 3 A A S 2 r 2 for i r downto 1 do A B C D D A B C u D 2 D 1 lt lt lt lg w t B 2 B 1 lt lt lt lg w C C S 2 i 1 gt gt gt t u A A S 2 i gt gt gt u t D D S 1 B B S 0 BezpekaVariant algoritmu RC6 yakij buv zayavlenij na AES yak uzhe bulo skazano pidtrimuye bloki dovzhinoyu 128 bit i klyuchi dovzhinoyu 128 192 i 256 bit a takozh mistit 20 raundiv Tobto RC6 128 20 b de b 128 192 abo 256 bit Shodo takogo algoritmu niyakih atak ne bulo viyavleno Buli viyavleni ataki tilki proti sproshenih versij algoritmu tobto algoritmu z zmenshenoyu kilkistyu raundiv Vvazhayetsya sho najkrashij variant napadu na RC6 dostupnij dlya kriptoanalitika ye povnij perebir b bajtovogo klyucha shifruvannya abo rozshirenij klyuchovoyu masiv S 0 43 koli nadanij koristuvachem klyuch shifruvannya osoblivo dovgij Dlya povnogo pereboru potribno m i n 2 8 b 2 1408 displaystyle min 2 8b 2 1408 operacij Don Koppersmit zauvazhiv sho za rahunok znachnoyi pam yati i poperednogo obchislennya mozhna organizuvati ataku shob vidnoviti rozshirenij klyuchovoyu masiv S 0 43 Ce vimagalo b 2 704 displaystyle 2 704 obchislen i takim chinom neobhidnu kilkist operacij dorivnyuvalo m i n 2 8 b 2 704 displaystyle min 2 8b 2 704 Suchasnishi ataki taki yak diferencijnij ta linijnij kriptoanaliz zdijsnenni na versiyah shifru z malenkoyu kilkistyu raundiv skladno zdijsnenni dlya napadu na povnij shifr RC6 z 20 raundami Skladnist polyagaye v tomu sho vazhko znajti horoshi povtoryuvani osoblivosti abo linijni nablizhennya z yakimi mogla b buti zdijsnena ataka Cikava problema vstanoviti vidpovidni cili dlya bezpeki proti cih suchasnishih atak Shob dosyagti uspihu ci ataki tipovo vimagayut velikoyi kilkosti danih i otrimannya 2 a displaystyle 2 a blokiv vidomih abo obranih par zashifrovanogo vidkritogo tekstu zavdannya vidminne vid sprobi povernuti odin klyuch z 2 a displaystyle 2 a mozhlivih Varto zauvazhiti sho z shiframi sho pracyuyut zi shvidkistyu odin terabit v sekundu tobto shifruyuchi dani zi shvidkistyu 10 12 displaystyle 10 12 bit sek chas neobhidnij dlya 50 komp yuteriv sho pracyuyut paralelno shob zashifruvati 2 64 displaystyle 2 64 blokiv danih skladaye bilshe roku zashifruvati 2 80 displaystyle 2 80 blokiv danih bilshe nizh 98 000 rokiv i zashifruvati 2 128 displaystyle 2 128 blokiv danih skladaye bilshe nizh 10 19 displaystyle 10 19 rokiv Hocha vimogi do danih dlya 2 64 displaystyle 2 64 blokiv dlya uspishnoyi ataki mogli b buti rozglyanuti yak dostatni v praktichnih terminah rozrobniki pragnuli zabezpechuvati nabagato bilshij riven bezpeki Doslidzhennya RC5 ne proyavili slabkostej v ustanovci klyucha Ce prizvelo do vikoristannya togo zh procesu ustanovki klyucha i v RC6 Proces peretvorennya klyucha nadanogo koristuvachem do tablici klyuchiv zdayetsya dobre zmodelovanij psevdovipadkovij proces Takim chinom u toj chas yak nemaye dokaziv sho niyaki dva klyuchi ne prizvodyat do odniyeyi i tiyeyi zh tablici klyuchiv ce zdayetsya duzhe malojmovirno Ce mozhna ociniti yak imovirnist togo sho isnuyut dva 256 bitovih klyucha sho prizvodyat do odniyeyi i tiyeyi zh tablici 44 32 rozryadnih klyuchiv tobto priblizno 2 2 256 44 32 2 896 10 270 displaystyle 2 2 256 44 32 2 896 10 270 Mi mozhemo pidsumuvati nashi vimogi na bezpeci RC6 nastupnim chinom Najkrasha ataka na RC6 ye povnij perebir dlya zabezpechenogo koristuvachem klyucha shifruvannya Vimogi do danih shob organizuvati skladnishi ataki na RC6 taki yak diferencijnij i linijnij kriptoanaliz perevishuyut dostupni dani Vazhlivim kriteriyem rezervu bezpeki ye maksimalne chislo raundiv pri yakomu mozhliva ataka Ce mozhlivo dlya 12 14 i 15 raundovih variantiv RC6 Shifr Kilkist raundiv b Tip ataki Tekst Bajti pam yati Operaciyi RC6 128 20 b 12 Statistichni vidminnosti 2 94 displaystyle 2 94 2 42 displaystyle 2 42 2 119 displaystyle 2 119 14 Statistichni vidminnosti 2 118 displaystyle 2 118 2 112 displaystyle 2 112 2 122 displaystyle 2 122 15 256 Statistichni vidminnosti 2 119 displaystyle 2 119 2 138 displaystyle 2 138 2 215 displaystyle 2 215 U chetvertomu stovpci Tekst znahoditsya informaciya pro kilkist blokiv nezashifrovanogo i vidpovidnih yim blokam zashifrovanogo tekstu danimi klyuchem U p yatomu stovpci Bajti pam yati zapisano maksimalna kilkist bajtiv pam yati yaki potribni v dovilnij tochci zdijsnennya ataki U shostomu stovpci Operaciyi zaznacheno ochikuvane chislo operacij yaki potribno zrobiti dlya zdijsnennya ataki Ocinka aparatnih zasobivDlya bilshosti dodatkiv vprovadzhennya RC6 v programne zabezpechennya jmovirno najkrashij vibir Primitivni operaciyi RC6 dodavannya vidnimannya mnozhennya sho viklyuchaye abo zsuv duzhe dobre pidtrimuyutsya suchasnimi mikroprocesorami i tomu pri rozrobci cih procesoriv vigidno ce vrahovuvati Prote v deyakih vipadkah korisno mati RC6 u viglyadi vbudovanoyi shemi Todi mozhna bulo b dosyagti maksimalnoyi shvidkosti abo ob yednati inshi funkciyi navkolo RC6 Oskilki RC6 vikoristovuye primitivni operaciyi opisani vishe to mozhna vikoristovuvati perevagi isnuyuchoyi perevirki pri rozrobci shemnih moduliv dlya realizaciyi cih primitivnih operacij Napriklad yaksho realizuvati RC6 vikoristovuyuchi tehnologiyi zasnovani na matricyah logichnih elementiv to ce ne prinese bazhanih perevag cherez velicheznih zusil yaki potribno bude doklasti dlya rozrobki shemi mnozhen Realizaciya na bazi takoyi tehnologiyi znachno postupayetsya realizaciyi na bazi procesora Ale ce ne tipova situaciya i mozhna legko sproektuvati shemu mnozhennya yaka bude vikoristovuvatisya yak pidmodul Z 20 raundami na blok chas shifruvannya priblizno dorivnyuye 100 nanosekund dlya kozhnogo bloku zabezpechuyuchi peredbachuvanu shvidkist peredachi danih priblizno 1 3 Gbit sek VikonannyaYak viplivaye z opisu algoritmu RC6 duzhe kompaktnij Dijsno realizaciya algoritmu RC6 na Asembleri dlya mikroprocesora Intel Pentium Pro mozhe buti zdijsnena v mensh nizh 256 bajtah kodu dlya kozhnoyi z zadach Ustanovki klyucha Bloku shifruvannya Bloku deshifruvannya Na vidminu vid bagatoh inshih algoritmiv shifruvannya RC6 ne vikoristovuye dovidkovi tablici pid chas shifruvannya Ce oznachaye kod RC6 i dani mozhut mistitisya v suchasnij kesh pam yati i tim samim ekonomiti misce v pam yati Vrahovuyuchi sho RC6 povnistyu parametrizuyutsya i sho vin mozhe buti efektivno i kompaktno zdijsnenij shifr zdayetsya osoblivo universalnim Gnuchkist ta napryamki rozvitkuYak mi vzhe pomitili RC6 nadaye koristuvachevi veliku gnuchkist shodo rozmiru klyucha shifruvannya chisla raundiv i rozmiru slova osnovnogo obchislyuvalnogo modulya U toj chas yak RC6 predstavlenij dlya rozglyadu na AES bazuyetsya na vikoristannya 32 rozryadnih sliv rozmir bloku 128 bit majbutnya potreba rinku potrebuye rozshirennya RC6 dlya inshih rozmiriv bloku Najbilshu vazhlivist predstavlyayut rozmiri bloku v 256 bit yaki vikoristovuvali b rozmir slova 64 bit i produktivnist proponovanu nastupnim pokolinnyam sistemnoyi arhitekturi Takozh zaznachimo sho struktura RC6 dozvolyaye ekspluatuvati pevnij stupin paralelizmu v pidprogramah rozshifrovki i shifruvannya Napriklad obchislennya t i u v kozhnomu raundi mozhe buti obchisleno paralelno yak i ponovlennya A i C Oskilki procesori rozvivayutsya v napryamku zbilshennya kilkosti vnutrishnogo paralelizmu napriklad z peremishennyam do superskalyarnoyi arhitekturi realizaciyi RC6 povinni prodemonstruvati veliku produktivnist LicenzuvannyaOskilki RC6 ne buv obranij yak AES to nemaye garantij sho jogo vikoristannya ye vilnim Z sichnya 2007 vebstorinka oficijnogo sajtu RSA Laboratories rozrobnika RC6 mistit nastupne We emphasize that if RC6 is selected for the AES RSA Security will not require any licensing or royalty payments for products using the algorithm Mi pidkreslyuyemo sho yaksho RC6 bude obranij yak AES to RSA Security ne vimagatime zhodnih licenzijnih chi avtorskih vidrahuvan za produkti sho vikoristovuyut algoritm Vidilene slovo yaksho oznachaye sho RSA Security Inc teper mozhe vimagati licenzijni ta avtorski platezhi za bud yakij produkt yakij vikoristovuye algoritm RC6 RC6 ye zapatentovanim algoritmom shifruvannya U S Patent 5 724 428 i U S Patent 5 835 600 DzherelaR L Rivest M J B Robshaw R Sidney and Y L Yin rivest rc6 pdf The RC6 Block Cipher 2 grudnya 2008 u Wayback Machine v1 1 August 1998 J Beuchat PrimitkiVihidni teksti RC6 32 20 64 z klyuchem 512 bit na movi C nedostupne posilannya z lyutogo 2019 2Baes pdf Porivnyannya algoritmiv RC6 i AES nedostupne posilannya z chervnya 2019 Posilannya RC6 SCAN s entry on RC6 Arhivovano 28 sichnya 2012 u WebCite Specifikaciya algoritmu RC6 nedostupne posilannya z lyutogo 2019
Топ