Підтримка
www.wikidata.uk-ua.nina.az
RIPEMD 128 angl RACE Integrity Primitives Evaluation Message Digest kriptografichna gesh funkciya rozroblena i Bartom Prenelem u 1996 roci RIPEMD 128ZagalniRozrobnikiBart PrenelUpershe oprilyudnenij1996SeriyaiDetaliRozmir dadzhesta128 bitStrukturagesh funkciyaRaundiv4Istoriyamaye kilka gesh funkcij sho vidnosyatsya do simejstva MD SHA Pershoyu z nih bula RIPEMD 0 rekomendovana v 1992 roci konsorciumom dlya Ocinki primitiviv cilisnosti RACE angl RACE Integrity Primitives Evaluation RIPE v yakosti polipshenoyi versiyi algoritmu MD4 Kriptoanaliz provedenij Gansom Dobbertinom pokazav sho danij algoritm ne ye bezpechnim v plani nayavnosti kolizij sho piznishe bulo pidtverdzheno znajdenimi urazlivostyami RIPEMD 128 spilno z 160 bitnoyi versiyeyu RIPEMD 160 bula predstavlena yak zamina originalnoyi RIPEMD yaka tezh bula 128 bitnoyu Buli rozrobleni j inshi versiyi algoritmu z bilshoyu dovzhinoyu heshu i vidpovidno 256 i 320 bitovi Inshoyu prichinoyu perehodu do algoritmiv sho vidayut rezultat iz velikoyu kilkistyu bit buv strimkij rozvitok obchislyuvalnoyi tehniki zgidno zakonu Mura Nayavni v toj chas algoritmi z kozhnim rokom stavali vse bilsh i bilsh urazlivimi do kolizijnih atak shlyahom povnogo pereboru Prote RIPEMD 128 znajshov svoye zastosuvannya v deyakih bankivskih dodatkah U 2004 roci bula standartizovana ISO IEC 10118 3 2004 2 lyutogo 2017 u Wayback Machine AlgoritmRIPEMD 128 Shematichne predstavlennya odnogo ciklu algoritmu Dlya dovilnogo vhidnogo povidomlennya gesh funkciya generuye 128 rozryadne gesh znachennya dajdzhest povidomlennya Algoritm zasnovanij na algoritmi heshuvannya MD4 Geshuvannya MD4 skladayetsya z 48 operacij sho mistyat zastosuvannya nelinijnih bulevih funkcij zgrupovanih v 3 raundi po 16 operacij V algoritmi RIPEMD 128 zbilsheno chislo raundiv do 4 Krim togo vikoristovuyutsya inshi bulevi funkciyi i znachennya konstant V algoritmi paralelno vikonuyutsya dvi liniyi potoku yaki umovno podilyayut na Livu i Pravu Algoritm skladayetsya z dekilkoh osnovnih krokiv 1 Dodavannya vidsutnih bitiv Algoritm operuye z blokami danih dovzhinoyu 512 bit vhidni povidomlennya poperedno privoditsya do neobhidnogo rozmiru Dlya pochatku nezalezhno vid pochatkovoyi dovzhini povidomlennya do nogo dodayetsya odin bit sho dorivnyuye 1 Dali do nogo dodayutsya biti rivni 0 do tih pir poki dovzhina otrimanoyi poslidovnosti ne stane rivnoyu 448 bit po modulyu 512 U rezultati rozshirennya do dovzhini v 512 bit modifikovanomu povidomlennyam brakuye rivno 64 bit Na comu kroci do nogo mozhe buti dodano vid 1 do 512 bit 2 Dodavannya dovzhini povidomlennya Na nastupnomu kroci do 448 bitnogo otrimanogo povidomlennya dodayetsya dovzhina vihidnogo povidomlennya do zastosuvannya pershogo kroku v 64 bitnomu podanni U razi yaksho vihidna dovzhina povidomlennya perevishuye 2 64 bit to vid yiyi bitovoyi dovzhini vikoristovuyetsya tilki molodshi 64 bita Prichomu dovzhina vihidnogo povidomlennya dodayetsya u viglyadi dvoh 32 bitnih sliv pershim dodayutsya molodshi 32 bita potim starshi Pislya cogo etapu dovzhina modifikovanogo povidomlennya staye rivnoyu 512 bitam Jogo takozh mozhna predstaviti u viglyadi 16 32 bitovih sliv 3 Viznachennya funkcij i konstant a Poryadok sliv u povidomlenni Dlya viznachennya poryadku 32 bitnih sliv v povidomlenni v kozhnomu raundi vikoristovuyutsya rizni kombinaciyi funkcij perestanovok Viznachimo funkciyu perestanovki r displaystyle rho i displaystyle i 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 r i displaystyle rho i 7 14 13 1 10 6 15 3 12 0 9 5 2 14 11 8 A takozh funkciyu perestanovki p displaystyle pi p i 9 i 5 m o d 16 displaystyle pi i 9i 5 mod16 V kazhnomu raundi poryadok viznachayetsya nastupnim chinom Liniya Raund 1 Raund 2 Raund 3 Raund 4 Liva i displaystyle i r displaystyle rho r 2 displaystyle rho 2 r 3 displaystyle rho 3 Prava p displaystyle pi p r displaystyle pi rho p r 2 displaystyle pi rho 2 p r 3 displaystyle pi rho 3 b Bulevi funkciyi U kozhnomu raundi dlya kozhnoyi liniyi zastosovuyutsya pevni bulevi funkciyi Viznachimo nelinijni pobitovi bulevi funkciyi f 1 x y z x y z displaystyle f 1 x y z x oplus y oplus z f 2 x y z x y x z displaystyle f 2 x y z x land y lor neg x land z f 3 x y z x y z displaystyle f 3 x y z x lor neg y oplus z f 4 x y z x z y z displaystyle f 4 x y z x land z lor y land neg z U kozhnomu raundi v zalezhnosti vid liniyi budut zastosovuvatisya Liniya Raund 1 Raund 2 Raund 3 Raund 4 Liva f 1 displaystyle f 1 f 2 displaystyle f 2 f 3 displaystyle f 3 f 4 displaystyle f 4 Prava f 4 displaystyle f 4 f 3 displaystyle f 3 f 2 displaystyle f 2 f 1 displaystyle f 1 b Bulevi funkciyi U kozhnomu raundi dlya kozhnoyi liniyi zastosovuyutsya pevni bulevi funkciyi Viznachimo nelinijni pobitovi bulevi funkciyi f 1 x y z x y z displaystyle f 1 x y z x oplus y oplus z f 2 x y z x y x z displaystyle f 2 x y z x land y lor neg x land z f 3 x y z x y z displaystyle f 3 x y z x lor neg y oplus z f 4 x y z x z y z displaystyle f 4 x y z x land z lor y land neg z U kozhnomu raundi v zalezhnosti vid liniyi budut zastosovuvatisya Liniya Raund 1 Raund 2 Raund 3 Raund 4 Liva f 1 displaystyle f 1 f 2 displaystyle f 2 f 3 displaystyle f 3 f 4 displaystyle f 4 Prava f 4 displaystyle f 4 f 3 displaystyle f 3 f 2 displaystyle f 2 f 1 displaystyle f 1 v Zrushennya Dlya oboh linij zastosovuyutsya taki zrushennya X displaystyle X Raund X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 1 11 14 15 12 5 8 7 9 11 13 14 15 6 7 9 8 2 12 13 11 15 6 9 9 7 12 15 11 13 7 8 7 7 3 13 15 14 11 7 7 6 8 13 14 13 12 5 5 6 9 4 14 11 12 14 8 6 5 5 15 12 15 14 9 9 8 6 r Konstanti V yakosti konstant K displaystyle K sho zastosovuyutsya v algoritmi vikoristovuyutsya cili chastini nastupnih dijsnih chisel Liniya Raund 1 Raund 2 Raund 3 Raund 4 Liva 0 displaystyle 0 2 30 2 displaystyle 2 30 sqrt 2 2 30 3 displaystyle 2 30 sqrt 3 2 30 5 displaystyle 2 30 sqrt 5 Prava 2 30 2 3 displaystyle 2 30 sqrt 3 2 2 30 3 3 displaystyle 2 30 sqrt 3 3 2 30 5 3 displaystyle 2 30 sqrt 3 5 0 displaystyle 0 4 Vikonannya geshuvannya Pislya zavdannya vsih vihidnih funkcij i konstant privedennya povidomlennya do neobhidnogo rozmiru mozhna perehoditi do vikonannya algoritmu Vikonannya algoritmu vidbuvayetsya dvoma paralelnimi shlyahami liniyami Obrobka povidomlennya vidbuvayetsya slovami po 16 sliv u 32 bita Na kozhnomu kroci dlya kozhnoyi z linij vikonuyetsya nastupna operaciya A A f B C D X K lt lt s displaystyle A A f B C D X K lt lt s de lt lt s displaystyle lt lt s poznachaye ciklichnij zsuv na s displaystyle s pozicij Shvidkist robotiU tablici dlya porivnyannya navedeni shvidkosti vikonannya MD podibnih funkcij Testovi programi buli napisani na movi asemblera i Si z vikoristannyam optimizacij dlya testovoyi mashini Algoritm Mbit sek asm Mbit sek S Vidnosna produktivnist RIPEMD 128 77 6 35 6 1 00 RIPEMD 160 45 3 19 3 0 58 SHA 1 54 9 21 2 0 71 MD5 136 2 59 7 1 76 MD4 190 6 81 4 2 46 Nezalezhne doslidzhennya provedene piznishe pokazalo dosit shozhi rezultati U vimiri bula vikoristana Si biblioteka Algoritm Mbit sek Cikliv na bajt Vidnosna produktinivst RIPEMD 128 153 11 4 1 00 RIPEMD 160 106 16 5 0 69 RIPEMD 256 158 11 1 1 03 RIPEMD 320 110 15 9 0 72 SHA 1 153 11 4 1 00 MD5 255 6 8 1 67KripostijkistV kriptografiyi rozriznyayut dva osnovnih vidi atak na kriptografichni gesh funkciyi ataku znahodzhennya proobrazu sprobu vidshukati povidomlennya iz zadanim znachennyam gesh koduvannya i kolizijnu ataku poshuk dvoh riznih vhidnih blokiv kriptografichnoyi gesh funkciyi yaki viroblyayut odnakovi znachennya gesh funkciyi tobto koliziyu gesh funkciyi Algoritm RIPEMD 128 yak i inshi algoritmi simejstva vklyuchayuchi originalnij pershij vvazhayetsya stijkim do ataki znahodzhennya proobrazu Dlya RIPEMD 128 obchislyuvalna skladnist znahodzhennya pershogo proobrazu stanovit 2 128 sho zbigayetsya z maksimalnim dlya yiyi bitovoyi dovzhini znachennyam poshuk vimagaye povnogo pereboru Algoritm Skladnist poshuku praobraza Najkrasha ataka raundi RIPEMD original 2128 35 iz 48 RIPEMD 128 2128 35 iz 64 RIPEMD 160 2160 31 iz 80 Dlya skorochenogo variantu RIPEMD 128 isnuyut algoritmi znahodzhennya pershogo praobrazu sho vimagayut menshoyi skladnosti Raundi Skladnist poshuku Dzherelo 33 2124 5 Stattya 35 2121 Stattya 36 2126 5 Stattya Originalna RIPEMD ne bula bezpechnoyu z tochki zoru kolizij Pro koliziyi stalo vidomo v 2004 roci v 2005 roci vijshla vidpovidna stattya prisvyachena kriptoanalizu algoritmu Tak yak bud yaka kriptografichna hesh funkciya za viznachennyam vrazliva do ataki dniv narodzhennya to skladnist pidboru ne mozhe perevishuvati 2 N 2 dlya N bitnoyi gesh funkciyi Odnak 128 bitna RIPEMD mozhe buti zlamana za chas 2 18 sho nabagato menshe vidpovidnogo yij znachennya 2 64 Povna RIPEMD 128 teoretichno mozhe buti zlamana Kolizijna ataka maye skladnist poryadku 2 61 57 proti neobhidnoyi 2 64 U toj chas yak skorochenij variant shilnij do bilsh uspishnih atak Cil Raundi Skladnist poshuku Dzherelo Funkciya stisnennya 48 240 Stattya Funkciya stisnennya 60 257 57 Statya Funkciya stisnennya 63 259 91 Stattya Funkciya stisnennya Polnaya 64 261 57 Stattya Funkciya geshuvannya 38 214 Stattya 128 bitnij vihid funkciyi yaka ne zdavalas dosit zahishenoyu v najblizhchij perspektivi yak raz i posluzhiv privodom dlya perehodu do RIPEMD 160 Dlya neyi vidomi lishe kolizijni ataki na skorochenij variant 48 z 80 raundiv 2 51 chasu PrikladiRIPEMD128 cdf26213a150dc3ecb610f18f6b38b46 RIPEMD128 a 86be7afa339d0fc7cfc785e72f578d33 RIPEMD128 abc c14a12199c66e4ba84636b0f69144c77 Prikladi yaki demonstruyut Lavinovij efekt RIPEMD128 aaa100 5b250e8d7ee4fd67f35c3d193c6648c4 RIPEMD128 aaa101 e607de9b0ca4fe01be84f87b83d8b5a3 Primitki PDF Arhiv originalu PDF za 25 serpnya 2016 Procitovano 14 kvitnya 2018 PDF Arhiv originalu PDF za 9 serpnya 2017 Procitovano 14 kvitnya 2018 Arhiv originalu za 2 lipnya 2017 Procitovano 14 kvitnya 2018 Arhiv originalu za 9 zhovtnya 2017 Procitovano 14 kvitnya 2018 PDF Arhiv originalu PDF za 3 bereznya 2019 Procitovano 14 kvitnya 2018 PosilannyaCryptanalysis of Full RIPEMD 128 25 serpnya 2016 u Wayback Machine The Cryptographic Hash Functio RIPEMD 160 9 serpnya 2017 u Wayback Machine Crypto 6 0 0 Benchmarks 2 lipnya 2017 u Wayback Machine Collision Attacks on the Reduced Dual Stream Hash Function RIPEMD 128 9 zhovtnya 2017 u Wayback Machine Cryptanalysis of Hash Functions of the MD4 Family 3 bereznya 2019 u Wayback Machine
Топ