Підтримка
www.wikidata.uk-ua.nina.az
Hesh fu nkciya abo gesh fu nkciya funkciya sho peretvoryuye vhidni dani bud yakogo yak pravilo velikogo rozmiru v dani fiksovanogo rozmiru Hesh funkciya stavit u vidpovidnist imenam cile chislo vid 0 do 15 Ye superechnist koliziya mizh John Smith ta Sandra Dee yakim vidpovidaye odnakove znachennya Heshuvannya geshuvannya angl hashing peretvorennya vhidnogo masivu danih dovilnoyi dovzhini u vihidnij bitovij ryadok fiksovanoyi dovzhini Taki peretvorennya takozh nazivayutsya hesh funkciyami abo funkciyami zgortannya a yihni rezultati nazivayut heshem hesh kodom hesh sumoyu abo dajdzhestom povidomlennya angl message digest Hesh funkciya vikoristovuyetsya zokrema u strukturah danih hesh tablicyah shiroko vzhivanih u programnomu zabezpechenni dlya shvidkogo poshuku danih Hesh funkciyi vikoristovuyutsya dlya optimizaciyi tablic ta baz danih koristuyuchis z togo sho v odnakovih zapisiv odnakovi znachennya hesh funkciyi Takij pidhid poshuku dublikativ efektivnij u fajlah velikogo rozmiru Prikladom cogo bude znahodzhennya podibnih dilyanok u poslidovnostyah DNK Kriptografichna gesh funkciya dozvolyaye legko pereviriti sho deyaki vhidni dani zistavlyayutsya iz zadanim znachennyam heshu ale yaksho vhidni dani nevidomi to navmisno vazhko vidnoviti vhidne znachennya abo ekvivalentnu alternativu znayuchi zberezhene znachennya hesh funkciyi Ce vikoristovuyetsya dlya zabezpechennya cilisnosti peredanih danih i ye budivelnim blokom dlya HMACs yaki zabezpechuyut autentifikaciyu povidomlen Hesh funkciyi pov yazani i yih chasto plutayut z kontrolnoyu sumoyu kontrolnimi ciframi vidbitkami palciv randomizaciyeyu funkcij kodami sho vipravlyayut pomilki i z shiframi Hocha ci ponyattya pevnoyu miroyu zbigayutsya kozhne z nih maye svoyu vlasnu sferu zastosuvannya i vimogi ta ye rozroblenim i optimizovanim po riznomu IstoriyaDonald Knut pripisuye pershu sistematichnu ideyu geshuvannya spivrobitniku IBM en yakij zaproponuvav gesh koduvannya u sichni 1953 roku U 1956 roci en u svoyij roboti Computers and automation pershim predstaviv koncepciyu geshuvannya takoyu yakoyu yiyi znaye bilshist programistiv u nash chas Dumi rozglyadav geshuvannya yak rishennya Problemi slovnika a takozh zaproponuvav vikoristovuvati yak gesh adresu zalishok vid dilennya na proste chislo Pershoyu znachnoyu robotoyu yaka bula pov yazana z poshukom u velikih fajlah bula stattya en v IBM Journal of Research and Development 1957 roku v yakij vin viznachiv vidkritu adresaciyu a takozh vkazav na pogirshennya produktivnosti pri vidalenni Cherez shist rokiv bula opublikovana robota de u yakij v znachnij miri doslidzhuvalisya hesh funkciyi Protyagom kilkoh nastupnih rokiv geshuvannya shiroko vikoristovuvalosya odnak ne bulo opublikovano zhodnoyi znachnoyi roboti U 1967 roci geshuvannya v suchasnomu znachenni zgadano v knizi Herberta Hellerman Principi cifrovih obchislyuvalnih sistem U 1968 roci en opublikuvav u Communications of the ACM velikij oglyad pro geshuvannya Cya robota vvazhayetsya publikaciyeyu sho vvodit ponyattya pro geshuvanni v naukovij obig i ostatochno zakriplyaye sered fahivciv termin gesh Do pochatku 1990 h rokiv ekvivalentom terminu geshuvannya zavdyaki robotam Andriya Yershova vikoristovuvalosya slovo ros rasstanovka a dlya kolizij vikoristovuvavsya termin ros konflikt Yershov vikoristovuvav rasstanovku z 1956 a takozh v rosijskomovnomu vidanni knigi Niklausa Virta Algoritmi ta strukturi danih 1989 vikoristovuyetsya cej termin Prote zhoden z cih variantiv ne prizhivsya i v literaturi vikoristovuyetsya perevazhno termin geshuvannya OpisHeshuvannya zastosovuyetsya dlya pobudovi asociativnih masiviv poshuku dublikativ v seriyah naboriv danih pobudovi unikalnih identifikatoriv dlya naboriv danih kontrolnogo pidsumovuvannya z metoyu viyavlennya vipadkovih abo navmisnih pomilok pri zberiganni abo peredachi dlya zberigannya paroliv v sistemah zahistu u comu vipadku dostup do oblasti pam yati de znahodyatsya paroli ne dozvolyaye vidnoviti sam parol pri viroblenni elektronnogo pidpisu na praktici chasto pidpisuyetsya ne same povidomlennya a jogo gesh obraz U zagalnomu vipadku odnoznachnoyi vidpovidnosti mizh vihidnimi danimi i gesh kodom nemaye v silu togo sho kilkist znachen gesh funkcij mensha nizh chislo variantiv znachen vhidnogo masivu Isnuye bezlich masiviv z riznim vmistom sho dayut odnakovi gesh kodi tak zvani koliziyi Imovirnist viniknennya kolizij vidigraye vazhlivu rol v ocinci yakosti gesh funkcij Rozrobleno bagato algoritmiv geshuvannya z riznimi vlastivostyami rozryadnist obchislyuvalna skladnist kriptostijkist tosho Vibir tiyeyi chi inshoyi gesh funkciyi viznachayetsya specifikoyu rozv yazuvanoyi zadachi Najprostishimi prikladami gesh funkcij mozhut sluzhiti kontrolna suma abo CRC Vidi gesh funkcijHorosha gesh funkciya povinna zadovolnyati dvom vlastivostyam Shvidko obchislyuvatisya Minimizuvati kilkist kolizij Pripustimo dlya viznachenosti sho K displaystyle K kilkist klyuchiv a gesh funkciya h k displaystyle h k maye ne bilshe M displaystyle M riznih znachen k 0 h k lt M displaystyle forall k 0 leqslant h k lt M Yak priklad poganoyi gesh funkciyi mozhna navesti funkciyu z M 1000 displaystyle M 1000 yaka desyatiznachnomu naturalnomu chislu K displaystyle K spivstavlyaye tri cifri obrani z seredini dvadcyatiznachnogo kvadrata chisla K displaystyle K Zdavalosya b znachennya gesh kodiv povinni rivnomirno rozpodilitisya mizh 000 i 999 ale dlya realnih danih takij metod pidhodit lishe u tomu vipadku yaksho klyuchi ne mayut velikoyi kilkosti nuliv zliva chi sprava Odnak isnuye dekilka inshih prostih ta nadijnih metodiv na yakih bazuyetsya bagato gesh funkcij Gesh funkciyi na osnovi dilennya Pershij metod polyagaye u tomu sho mi vikoristovuyemo yak gesh zalishok vid dilennya na M displaystyle M de M displaystyle M ce kilkist vsih mozhlivih geshiv h K KmodM displaystyle h K K mod M Pri comu ochevidno sho pri parnomu M displaystyle M znachennya funkciyi bude parnim pri parnomu K displaystyle K A neparnim pri neparnomu sho mozhe prizvesti do znachnogo zsuvu danih v fajlah Takozh ne slid vikoristovuvati yak M displaystyle M bazu sistemi chislennya komp yutera oskilki gesh kod bude zalezhati tilki vid kilkoh cifr chisla K displaystyle K roztashovanih pravoruch sho prizvede do velikoyi kilkosti kolizij Na praktici zazvichaj obirayut proste M displaystyle M v bilshosti vipadkiv cej vibir cilkom zadovilnij She slid skazati pro metod geshuvannya v osnovi yakogo polyagaye dilennya na polinom po modulyu dva U danomu metodi M displaystyle M takozh povinna buti stupenem dvijki a binarni klyuchi K kn 1kn 2 k0 displaystyle K k n 1 k n 2 k 0 mayut viglyad polinomiv U comu vipadku yak gesh kod berutsya znachennya koeficiyentiv polinoma otrimanogo yak zalishok vid dilennya K displaystyle K na zazdalegid obranij polinom P displaystyle P stupenya m displaystyle m K x modP x hm 1xm 1 h1x h0 displaystyle K x mod P x h m 1 x m 1 dots h 1 x h 0 h x hm 1 h1h0 displaystyle h x h m 1 h 1 h 0 Pri pravilnomu vibori P x displaystyle P x takij sposib garantuye vidsutnist kolizij mizh majzhe odnakovimi klyuchami Multiplikativna shema geshuvannya Drugij metod polyagaye u vibori deyakoyi ciloyi konstanti A displaystyle A vzayemno prostoyi z w displaystyle w de w displaystyle w kilkist mozhlivih variantiv znachen u viglyadi mashinnogo slova v komp yuterah IBM PC 232 displaystyle 2 32 Todi mayemo zmogu vzyati gesh funkciyu vidu h K M Aw K displaystyle h K left M left lfloor frac A w K right rfloor right U comu vipadku na komp yuteri z dvijkovoyu sistemoyu chislennya M displaystyle M yavlyaye soboyu stupin dvijki a h K displaystyle h K skladatimetsya zi starshih bitiv pravoyi polovini dobutku A K displaystyle A K Sered perevag cih dvoh metodiv varto vidznachiti sho voni vigidno vikoristovuyut te sho realni klyuchi nevipadkovi Napriklad u tomu vipadku yaksho klyuchi yavlyayut soboyu arifmetichnu progresiyu pripustimo poslidovnist nazv im ya1 im ya2 im ya3 Multiplikativnij metod vidobrazit arifmetichnu progresiyu u nablizhenu arifmetichnu progresiyu riznih gesh znachen sho zmenshuye kilkist kolizij u porivnyanni z vipadkovoyu situaciyeyu Odniyeyu z variacij danogo metodu ye geshuvannya Fibonachchi zasnovane na vlastivostyah zolotogo peretinu Yak A displaystyle A tut obirayetsya najblizhche do f 1 w displaystyle varphi 1 w cile chislo vzayemno proste z w displaystyle w Geshuvannya ryadkiv zminnoyi dovzhini Vishevikladeni metodi zastosovuyutsya i v tomu vipadku koli nam neobhidno rozglyadati klyuchi sho skladayutsya z dekilkoh sliv abo klyuchi zi zminnoyu dovzhinoyu Napriklad mozhna skombinuvati slova v odne za dopomogoyu dodavannya za modulem w displaystyle w abo operaciyi dodavannya po modulyu 2 Odnim z algoritmiv sho pracyuyut za takim principom ye gesh funkciya Pirsona en algoritm zaproponovanij Piterom Pirsonom angl Peter Pearson dlya procesoriv z 8 bitnimi registrami zavdannyam yakogo ye shvidke obchislennya gesh kodu dlya ryadka dovilnoyi dovzhini Na vhid funkciya otrimuye slovo W displaystyle W sho skladayetsya z n displaystyle n simvoliv kozhen rozmirom 1 bajt i povertaye znachennya v diapazoni vid 0 do 255 Pri comu znachennya gesh kodu zalezhit vid kozhnogo simvolu vhidnogo slova Algoritm mozhna opisati takim psevdokodom yakij otrimuye na vhid ryadok W displaystyle W i vikoristovuye tablicyu perestanovok T displaystyle T h 0 For each c in W loop index h xor c h T index End loop Return h Sered perevag algoritmu slid zaznachiti prostotu obchislennya ne isnuye takih vhidnih danih dlya yakih imovirnist koliziyi najbilsha mozhlivist modifikaciyi v idealnu gesh funkciyu Yak alternativnij sposib geshuvannya K displaystyle K klyuchiv kotri skladayutsya z l displaystyle l simvoliv K x1x2 xl displaystyle K x 1 x 2 x l mozhna zaproponuvati obchislennya h K h1 x1 h2 x2 hl xl modM displaystyle h K h 1 x 1 h 2 x 2 h l x l mod M Zastosuvannya gesh funkcijGesh funkciyi shiroko vikoristovuyutsya v kriptografiyi a takozh u bagatoh strukturah danih Gesh tablicyah filtrah Bluma i dekartovih derevah Kriptografichni gesh funkciyi Dokladnishe Kriptografichna gesh funkciya Sered velikoyi kilkosti gesh funkcij prijnyato vidilyati kriptografichno stijki zastosovuvani v kriptografiyi oskilki na nih nakladayutsya dodatkovi vimogi Dlya togo shob gesh funkciya H displaystyle H vvazhalasya kriptografichno stijkoyu vona povinna zadovilnyati trom osnovnim vimogam na yakih zasnovano bilshist zastosuvan gesh funkcij v kriptografiyi Nezvorotnist dlya zadanogo znachennya gesh funkciyi m maye buti obchislyuvalno nemozhlivo znajti blok danih X displaystyle X dlya yakogo H X m displaystyle H X m Stijkist koliziyam pershogo rodu dlya zadanogo povidomlennya M maye buti obchislyuvalno nemozhlivo pidibrati inshe povidomlennya N dlya yakogo H N H M displaystyle H N H M Stijkist do kolizij drugogo rodu maye buti obchislyuvalno nemozhlivo pidibrati paru povidomlen M M displaystyle M M sho mayut odnakovij gesh Dani vimogi zalezhni odin vid odnogo Oborotna funkciya nestijka do kolizij pershogo i drugogo rodu Funkciya nestijka do kolizij pershogo rodu nestijka do kolizij drugogo rodu zvorotne nevirno Slid zaznachiti sho ne dovedene isnuvannya nezvorotnih gesh funkcij dlya yakih obchislennya bud yakogo proobrazu zadanogo znachennya gesh funkciyi teoretichno nemozhlivo Zazvichaj znahodzhennya zvorotnogo znachennya ye lishe obchislyuvalno skladnim zavdannyam Ataka dniv narodzhennya dozvolyaye znahoditi koliziyi dlya gesh funkciyi z dovzhinoyu znachenn bitiv v serednomu za priblizno 2n 2 displaystyle 2 n 2 obchislen gesh funkciyi Tomu n bitna gesh funkciya vvazhayetsya kripostijkoyu yaksho obchislyuvalna skladnist znahodzhennya kolizij dlya neyi blizka do 2n 2 displaystyle 2 n 2 Dlya kriptografichnih gesh funkcij takozh vazhlivo shob pri shonajmenshij zmini argumentu znachennya funkciyi silno zminyuvalosya lavinnij efekt Zokrema znachennya geshu ne povinno davati vitoku informaciyi navit pro okremi biti argumentu Cya vimoga ye zaporukoyu kriptostijkosti algoritmiv geshuvannya geshuyuchih parol koristuvacha dlya otrimannya klyucha Geshuvannya chasto vikoristovuyetsya v algoritmah elektronno cifrovogo pidpisu de shifruyetsya ne same povidomlennya a jogo gesh kod sho zmenshuye chas obchislennya a takozh pidvishuye kriptostijkist Takozh v bilshosti vipadkiv zamist paroliv zberigayutsya znachennya yih gesh kodiv Geometrichne geshuvannya Geometrichne geshuvannya angl Geometric hashing shiroko zastosovuvanij u komp yuternij grafici j obchislyuvalnij geometriyi metod dlya virishennya zavdan na ploshini abo v trivimirnomu prostori napriklad dlya znahodzhennya najblizhchih par v mnozhini tochok abo dlya poshuku odnakovih zobrazhen Gesh funkciya v danomu metodi zazvichaj otrimuye na vhid yakijs metrichnij prostir i rozdilyaye jogo stvoryuyuchi sitku z klitin Tablicya u comu vipadku ye masivom z dvoma abo bilshe indeksami i maye nazvu fajl sitki angl Grid file Geometrichne geshuvannya takozh zastosovuyetsya v telekomunikaciyah pri roboti z bagatovimirnimi signalami Priskorennya poshuku danih Gesh tablicya ce struktura danih sho dozvolyaye zberigati pari vidu klyuch gesh kod i pidtrimuye operaciyi poshuku vstavki ta vidalennya elementiv Zavdannyam gesh tablic ye priskorennya poshuku napriklad u vipadku zapisiv do tekstovih poliv v bazi danih mozhe rozrahovuvatisya yih gesh kod i dani mozhut pomishatisya u rozdil sho vidpovidaye comu gesh kodu Todi pri poshuku danih treba bude spochatku obchisliti gesh kod tekstu i vidrazu stane vidomo v yakomu rozdili yih treba shukati tobto shukati treba bude ne po vsij bazi a tilki po odnomu yiyi rozdilu ce silno priskoryuye poshuk Pobutovim analogom geshuvannya u comu vipadku mozhe sluzhiti rozmishennya sliv u slovniku za alfavitom Persha litera slova ye jogo gesh kodom i pri poshuku mi pereglyadayemo ne ves slovnik a tilki potribnu literu Div takozhSpisok kriptografichnih algoritmiv Filtr Bluma intensivno vikoristovuye gesh funkciyi Deyaki algoritmi geshuvannya HAVAL MD2 MD4 MD5 N Hash RIPEMD 160 Tiger WhirlpoolPrimitkihesh funkciya Slovniki Ukrayini online Ukrayinskij movno informacijnij fond NAN Ukrayini Gesh funkciya Kartka danih terminu arh 23 09 2017 Ukrayinske agentstvo zi standartizaciyi Data zvernennya 23 09 2017 Analogichno do gesh tablicya Anglijsko ukrayinskij slovnik z matematiki ta informatiki uklad Ye Mejnarovich M Kratko 2010 Niklaus Virt 2004 1975 Algorithms and Data Structures PDF ETH Zurich s 366 angl Herbert Hellerman Digital Computer System Principles N Y McGraw Hill 1967 424 pp Donald Knut Mistectvo programuvannya Bryus Shnaejr ta Prikladna kriptografiya Protokoli algoritmi vihidni teksti na movi Si DzherelaTomas Kormen Charlz Lejzerson Ronald Rivest Kliford Stajn 2009 1990 11 3 Gesh funkciyi Vstup do algoritmiv vid 3rd MIT Press i McGraw Hill ISBN 0 262 03384 4 Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi
Топ