Поддерживать
www.wikidata.ru-ru.nina.az
Hesh funkciya angl hash function ot hash prevrashat v farsh meshanina ili funkciya svyortki funkciya preobrazuyushaya massiv vhodnyh dannyh proizvolnogo razmera v vyhodnuyu bitovuyu stroku opredelyonnogo ustanovlennogo razmera v sootvetstvii s opredelyonnym algoritmom Preobrazovanie vypolnyaemoe hesh funkciej nazyvaetsya heshirovaniem Ishodnye vhodnye dannye nazyvayutsya vhodnym massivom klyuchom soobsheniem Rezultat preobrazovaniya vyhodnye dannye nazyvaetsya heshem hesh kodom hesh summoj svodkoj soobsheniya svyortkoj Hesh funkcii primenyayutsya v sleduyushih sluchayah pri postroenii associativnyh massivov pri poiske dublikatov v posledovatelnostyah naborov dannyh pri postroenii unikalnyh identifikatorov dlya naborov dannyh pri vychislenii kontrolnyh summ ot dannyh signala dlya posleduyushego obnaruzheniya v dannyh oshibok voznikshih sluchajno ili vnesyonnyh namerenno voznikayushih pri hranenii i ili peredache dannyh pri sohranenii parolej v sistemah zashity v vide hesh koda dlya vosstanovleniya parolya po hesh kodu trebuetsya funkciya yavlyayushayasya obratnoj po otnosheniyu k ispolzovannoj hesh funkcii pri sozdanii vyrabotke elektronnoj podpisi na praktike podpis chasto sozdayotsya ne dlya soobsheniya a dlya hesh obraza soobsheniya i v drugih sluchayah V obshem sluchae soglasno principu Dirihle ne sushestvuet odnoznachnogo sootvetstviya mezhdu vyhodnymi dannymi hesh kodom znacheniyami vozvrashyonnymi hesh funkciej i vhodnymi dannymi ishodnymi dannymi Vyhodnye dannye vozvrashaemye hesh funkciej znacheniya menee raznoobrazny chem vhodnye dannye znacheniya vhodnogo massiva Sluchaj pri kotorom hesh funkciya preobrazuet bolee chem odni vhodnye dannye odin massiv vhodnyh dannyh v odinakovye vyhodnye dannye svodki nazyvaetsya kolliziej Veroyatnost vozniknoveniya kollizij ispolzuetsya dlya ocenki kachestva hesh funkcij Sushestvuet mnozhestvo algoritmov heshirovaniya otlichayushihsya raznymi svojstvami Primery svojstv razryadnost vychislitelnaya slozhnost kriptostojkost Vybor toj ili inoj hesh funkcii opredelyaetsya specifikoj reshaemoj zadachi Prostejshim primerom hesh funkcii mozhet sluzhit dannyh ciklicheskim izbytochnym kodom angl CRC cyclic redundancy code IstoriyaShifrovka soobshenij bez vozmozhnosti odnoznachnoj rasshifrovki a tolko s celyu podtverzhdeniya avtorskogo prioriteta primenyalas izdavna Galileo Galilej nablyudal kolca Saturna kotorye prinyal za ushki Ne buduchi uveren no zhelaya utverdit svoj prioritet Galilej opublikoval soobshenie s perestanovlennymi bukvami smaismrmilmepoetaleumibunenugttauiras V 1610 godu Galilej raskryl ishodnuyu frazu Altissimum planetam tergeminum obseruaui chto v perevode s latinskogo yazyka oznachaet vysochajshuyu planetu trojnoyu nablyudal Takim obrazom na moment publikacii pervogo soobsheniya ishodnaya fraza ne byla raskryta no byla sozdana vozmozhnost podtverdit eyo pozzhe V seredine 1650 h Hristian Gyujgens razglyadel kolca i opublikoval soobshenie s bukvami rasstavlennymi po alfavitu aaaaaaacccccdeeeeeghiiiiiiillllmmnnnnnnnnnooooppqrrstttttuuuuu Cherez nekotoroe vremya byla opublikovana i ishodnaya fraza Annulo cingitur tenui plano nusquam cohaerente ad eclipticam inclinato Okruzhyon kolcom tonkim ploskim nigde ne podveshennym naklonyonnym k ekliptike Ot primeneniya hesh funkcii vklyuchaya i cel pozdnee podtverdit nekotoroe neraskrytoe soobshenie dannyj sluchaj otlichaetsya tolko tem chto vyhodnoe soobshenie ne imeet fiksirovannogo razmera a opredelyaetsya razmerom vhodnogo soobsheniya Fakticheski rasstanovka bukv ishodnogo soobsheniya po alfavitu yavlyaetsya nekotoroj hesh funkciej no tolko s rezultatom nefiksirovannogo razmera V yanvare 1953 goda nem Hans Peter Luhn sotrudnik firmy IBM predlozhil hesh kodirovanie Donald Knut schitaet chto Hans pervym vydvinul sistematicheskuyu ideyu heshirovaniya V 1956 godu angl Arnold Dumey v svoej rabote Computers and automation pervym opisal ideyu heshirovaniya takoj kakoj eyo znaet bolshinstvo programmistov v nastoyashee vremya Dumi rassmatrival heshirovanie kak reshenie problemy slovarya predlozhil ispolzovat v kachestve hesh adresa ostatok ot deleniya na prostoe chislo V 1957 godu v zhurnale byla opublikovana statya angl W Wesley Peterson o poiske teksta v bolshih fajlah Eta rabota schitaetsya pervoj seryoznoj rabotoj po heshirovaniyu V state Uesli opredelil otkrytuyu adresaciyu ukazal na umenshenie proizvoditelnosti pri udalenii Spustya shest let byla opublikovana rabota nem Werner Buchholz v kotoroj bylo provedeno obshirnoe issledovanie hesh funkcij V techenie neskolkih posleduyushih let heshirovanie shiroko ispolzovalos no nikakih znachimyh rabot ne publikovalos V 1967 godu heshirovanie v sovremennom znachenii upomyanuto v knige Herberta Hellermana Principy cifrovyh vychislitelnyh sistem V 1968 godu angl Robert Morris opublikoval v zhurnale Communications of the ACM bolshoj obzor po heshirovaniyu Eta rabota schitaetsya vvodyashej ponyatie o heshirovanii v nauchnyj oborot i zakrepivshej termin hesh ranee primenyavshijsya tolko specialistami zhargon Do nachala 1990 h godov v russkoyazychnoj literature v kachestve ekvivalenta terminu heshirovanie blagodarya rabotam Andreya Petrovicha Ershova ispolzovalos slovo rasstanovka a kolliziya nazyvalas slovom konflikt A P Ershov ispolzoval rasstanovku s 1956 goda V russkoyazychnom izdanii knigi Niklausa Virta Algoritmy i struktury dannyh 1989 goda takzhe ispolzuetsya termin rasstanovka Predlagalos takzhe nazvat metod drugim russkim slovom okroshka Odnako ni odin iz etih variantov ne prizhilsya i v russkoj literature ispolzuetsya preimushestvenno termin heshirovanie Vidy hesh funkcij Horoshaya hesh funkciya dolzhna udovletvoryat dvum svojstvam bystroe vychislenie minimalnoe kolichestvo kollizij Vvedyom oboznacheniya K displaystyle K kolichestvo klyuchej vhodnyh dannyh k displaystyle k lyuboj iz klyuchej vhodnyh dannyh h k displaystyle h k hesh funkciya imeyushaya ne bolee M displaystyle M razlichnyh znachenij vyhodnyh dannyh To est k 0 K h k lt M displaystyle forall k in 0 K h k lt M V kachestve primera plohoj hesh funkcii mozhno privesti funkciyu s M 1000 displaystyle M 1000 kotoraya desyatiznachnomu naturalnomu chislu K displaystyle K sopostavlyaet tri cifry vybrannye iz serediny dvadcatiznachnogo kvadrata chisla K displaystyle K Kazalos by znacheniya hesh kodov dolzhny ravnomerno raspredelyatsya mezhdu 000 i 999 no dlya realnyh dannyh eto spravedlivo lish v tom sluchae esli klyuchi ne imeyut bolshogo kolichestva nulej sleva ili sprava Rassmotrim neskolko prostyh i nadyozhnyh realizacij hesh funkcij Hesh funkcii osnovannye na delenii 1 Hesh kod kak ostatok ot deleniya na chislo vseh vozmozhnyh heshej Hesh funkciya mozhet vychislyat hesh kak ostatok ot deleniya vhodnyh dannyh na M displaystyle M h k kmodM displaystyle h k k mod M gde M displaystyle M kolichestvo vozmozhnyh heshej vyhodnyh dannyh Pri chyotnom M displaystyle M i pri chyotnom k displaystyle k znachenie funkcii budet chyotnym Pri chyotnom M displaystyle M i pri nechyotnom k displaystyle k znachenie funkcii budet nechyotnym Ne sleduet ispolzovat v kachestve M displaystyle M stepen osnovaniya sistemy schisleniya kompyutera tak kak hesh kod vyhodnye dannye budet zaviset tolko ot neskolkih cifr chisla k displaystyle k vhodnyh dannyh raspolozhennyh sprava chto privedyot k bolshomu kolichestvu kollizij Na praktike v kachestve M displaystyle M obychno vybirayut prostoe chislo v bolshinstve sluchaev etot vybor vpolne udovletvoritelen 2 Hesh kod kak nabor koefficientov poluchaemogo polinoma Hesh funkciya mozhet vypolnyat delenie vhodnyh dannyh na polinom po modulyu dva Togda M displaystyle M dolzhna yavlyatsya stepenyu dvojki Binarnye klyuchi K kn 1kn 2 k0 displaystyle K k n 1 k n 2 k 0 predstavlyayutsya v vide polinomov V kachestve hesh koda berutsya znacheniya koefficientov polinoma poluchennogo kak ostatok ot deleniya vhodnyh dannyh K displaystyle K na zaranee vybrannyj polinom P displaystyle P stepeni 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 pravilnom vybore P x displaystyle P x garantiruetsya otsutstvie kollizij mezhdu pochti odinakovymi klyuchami Hesh funkcii osnovannye na umnozhenii Oboznachim simvolom w displaystyle w kolichestvo chisel predstavimyh mashinnym slovom Naprimer dlya 32 razryadnyh kompyuterov sovmestimyh s IBM PC w 232 displaystyle w 2 32 Vyberem nekuyu konstantu A displaystyle A tak chtoby A displaystyle A byla vzaimno prostoj s w displaystyle w Togda hesh funkciya ispolzuyushaya umnozhenie mozhet imet sleduyushij vid h K M Aw K displaystyle h K left M left lfloor frac A w K right rfloor right V etom sluchae na kompyutere s dvoichnoj sistemoj schisleniya M displaystyle M yavlyaetsya stepenyu dvojki i h K displaystyle h K budet sostoyat iz starshih bitov pravoj poloviny proizvedeniya A K displaystyle A K Odnim iz preimushestv hesh funkcij osnovannyh na delenii i umnozhenii yavlyaetsya vygodnoe ispolzovanie nesluchajnosti realnyh klyuchej Naprimer esli klyuchi predstavlyayut soboj arifmeticheskuyu progressiyu naprimer posledovatelnost imyon Imya 1 Imya 2 Imya 3 hesh funkciya ispolzuyushaya umnozhenie otobrazit arifmeticheskuyu progressiyu v priblizhyonno arifmeticheskuyu progressiyu razlichnyh hesh znachenij chto umenshit kolichestvo kollizij po sravneniyu so sluchajnoj situaciej Odnoj iz hesh funkcij ispolzuyushih umnozhenie yavlyaetsya hesh funkciya ispolzuyushaya heshirovanie Fibonachchi Heshirovanie Fibonachchi osnovano na svojstvah chisla f displaystyle varphi zolotogo secheniya V kachestve konstanty A displaystyle A zdes vybiraetsya celoe chislo blizhajshee k f 1 w displaystyle varphi 1 w i vzaimno prostoe s w displaystyle w Heshirovanie strok peremennogo razmera Vysheizlozhennye metody primenimy i pri neobhodimosti rassmatrivat klyuchi sostoyashie iz neskolkih slov ili klyuchi peremennogo razmera Naprimer mozhno skombinirovat slova v odno pri pomoshi slozheniya po modulyu w displaystyle w ili operacii isklyuchayushee ili Odnim iz algoritmov rabotayushih po takomu principu yavlyaetsya algoritm Pirsona heshirovanie Pirsona Algoritm Pirsona algoritm predlozhennyj Piterom Pirsonom angl Peter Pearson dlya processorov s 8 bitovymi registrami i prednaznachennyj dlya bystrogo preobrazovaniya stroki proizvolnogo razmera v hesh kod Realizovan hesh funkciej Pirsona poluchaet slovo W displaystyle W sostoyashee iz n displaystyle n 1 bajtovyh simvolov i vozvrashaet znachenie v diapazone ot 0 do 255 Pri etom znachenie hesh koda zavisit ot kazhdogo simvola vhodnogo slova Algoritm mozhno opisat sleduyushim psevdokodom gde stroka W displaystyle W vhodnye dannye T displaystyle T tablica perestanovok h 0 for each c in W loop index h xor c h T index end loop return h Preimushestva algoritma prostota vychisleniya otsutstvie takih vhodnyh dannyh dlya kotoryh veroyatnost kollizii naibolshaya vozmozhnost preobrazovaniya v idealnuyu hesh funkciyu V kachestve alternativnogo sposoba heshirovaniya klyuchej K displaystyle K sostoyashih iz l displaystyle l simvolov K x1x2 xl displaystyle K x 1 x 2 x l mozhno predlozhit vychislenie 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 Idealnoe heshirovanie Idealnaya hesh funkciej angl perfect hash function takaya hesh funkciya kotoraya otobrazhaet kazhdyj klyuch iz nabora S displaystyle S vo mnozhestvo celyh chisel bez kollizij V matematike takoe preobrazovanie nazyvaetsya inektivnym otobrazheniem Opisanie Funkciya h k U m displaystyle h k colon U to m nazyvaetsya idealnoj hesh funkciej dlya S U displaystyle S subseteq U esli inektivna na S displaystyle S Funkciya h k U m displaystyle h k colon U to m nazyvaetsya minimalnoj idealnoj hesh funkciej dlya S U displaystyle S subseteq U esli yavlyaetsya idealnoj hesh funkciej i m n S displaystyle m n S Dlya celogo k 1 displaystyle k geq 1 funkciya h k U m displaystyle h k colon U to m nazyvaetsya k displaystyle k idealnoj hesh funkciej k PHF dlya S U displaystyle S subseteq U esli dlya kazhdogo j m displaystyle j in m imeem x S h x j k displaystyle x in S h x j leq k Idealnoe heshirovanie primenyaetsya esli trebuetsya prisvoit unikalnyj identifikator klyuchu bez sohraneniya informacii o klyuche Primer ispolzovaniya idealnogo ili skoree k displaystyle k idealnogo heshirovaniya razmeshenie heshej svyazannyh s dannymi hranyashimisya v bolshoj i medlennoj pamyati v nebolshoj i bystroj pamyati Razmer bloka mozhno vybrat takim chtoby neobhodimye dannye schityvalis iz medlennoj pamyati za odin zapros Podobnyj podhod ispolzuetsya naprimer v apparatnyh marshrutizatorah Takzhe idealnoe heshirovanie ispolzuetsya dlya uskoreniya raboty algoritmov na grafah esli predstavlenie grafa ne umeshaetsya v osnovnoj pamyati Universalnoe heshirovanie Universalnoe heshirovanie heshirovanie pri kotorom ispolzuetsya ne odna konkretnaya hesh funkciya a nekotoraya hesh funkciya vybiraemaya iz zadannogo semejstva hesh funkcij po sluchajnomu algoritmu Obychno otlichaetsya malym chislom kollizij Primenyaetsya naprimer pri realizacii hesh tablic i v kriptografii Opisanie Predpolozhim chto trebuetsya otobrazit klyuchi iz prostranstva U displaystyle U v chisla m displaystyle m Na vhode algoritm poluchaet dannye iz nekotorogo nabora S U displaystyle S in U razmernostyu n displaystyle n Nabor zaranee neizvesten Kak pravilo algoritm dolzhen obespechit naimenshee chislo kollizij chego trudno dobitsya ispolzuya kakuyu to opredelyonnuyu hesh funkciyu Chislo kollizij mozhno umenshit esli kazhdyj raz pri heshirovanii vybirat hesh funkciyu sluchajnym obrazom Hesh funkciya vybiraetsya iz opredelyonnogo nabora hesh funkcij nazyvaemogo universalnym semejstvom H h U m displaystyle H h U to m Metody borby s kolliziyamiOsnovnaya statya Kolliziya hesh funkcii Kolliziej inogda konfliktom ili stolknoveniem nazyvaetsya sluchaj pri kotorom odna hesh funkciya dlya raznyh vhodnyh dannyh blokov vozvrashaet odinakovye vyhodnye dannye hesh kody Metody borby s kolliziyami v hesh tablicah Osnovnaya statya Hesh tablica Bolshinstvo pervyh rabot opisyvayushih heshirovanie posvyasheno metodam borby s kolliziyami v hesh tablicah Togda hesh funkcii primenyalis pri poiske teksta v fajlah bolshogo razmera Sushestvuet dva osnovnyh metoda borby s kolliziyami v hesh tablicah metod cepochek metod pryamogo svyazyvaniya metod otkrytoj adresacii Pri ispolzovanii metoda cepochek v hesh tablice hranyatsya pary svyaznyj spisok klyuchej hesh kod Dlya kazhdogo klyucha hesh funkciej vychislyaetsya hesh kod Esli hesh kod byl poluchen ranee dlya drugogo klyucha klyuch dobavlyaetsya v sushestvuyushij spisok klyuchej parnyj hesh kodu Inache sozdayotsya novaya para spisok klyuchej hesh kod i klyuch dobavlyaetsya v sozdannyj spisok V obshem sluchae esli imeetsya N displaystyle N klyuchej i M displaystyle M spiskov srednij razmer hesh tablicy sostavit NM displaystyle frac N M V etom sluchae pri poiske po tablice po sravneniyu so sluchaem v kotorom poisk vypolnyaetsya posledovatelno srednij obyom rabot umenshitsya primerno v M displaystyle M raz Pri ispolzovanii metoda otkrytoj adresacii v hesh tablice hranyatsya pary klyuch hesh kod Dlya kazhdogo klyucha hesh funkciej vychislyaetsya hesh kod Para klyuch hesh kod sohranyaetsya v tablice V etom sluchae pri poiske po tablice po sravneniyu so sluchaem v kotorom ispolzuyutsya svyaznye spiski ssylki ne ispolzuyutsya Vypolnyaetsya posledovatelnyj perebor par klyuch hesh kod Perebor prekrashaetsya posle obnaruzheniya nuzhnogo klyucha Posledovatelnost v kotoroj prosmatrivayutsya yachejki tablicy nazyvaetsya posledovatelnostyu prob Kriptograficheskaya sol Osnovnaya statya Sol kriptografiya Dlya zashity parolej i cifrovyh podpisej ot poddelki sozdano neskolko metodov rabotayushih dazhe v tom sluchae esli kriptoanalitiku izvestny sposoby postroeniya kollizij dlya ispolzuemoj hesh funkcii Odnim iz takih metodov yavlyaetsya dobavlenie k vhodnym dannym tak nazyvaemoj kriptograficheskoj soli stroki sluchajnyh dannyh inogda sol dobavlyaetsya i k hesh kodu Dobavlenie sluchajnyh dannyh zatrudnyaet analiz hesh tablic Dannyj metod ispolzuetsya naprimer pri sohranenii parolej v UNIX podobnyh OS Primenenie hesh funkcijHesh funkcii shiroko ispolzuyutsya v kriptografii Hesh ispolzuetsya kak klyuch vo mnogih strukturah dannyh hesh tablicax filtrah Bluma i dekartovyh derevyah Kriptograficheskie hesh funkcii Osnovnaya statya Kriptograficheskaya hesh funkciya Sredi mnozhestva sushestvuyushih hesh funkcij prinyato vydelyat kriptograficheski stojkie hesh funkcii hesh funkcii udovletvoryayushie dopolnitelnym trebovaniyam ot chego prigodnye dlya primeneniya v kriptografii Hesh funkciya H displaystyle H schitaetsya kriptograficheski stojkoj esli udovletvoryaet tryom osnovnym trebovaniyam na kotoryh osnovano bolshinstvo primenenij hesh funkcij v kriptografii neobratimost dlya zadannyh vyhodnyh dannyh znacheniya out dolzhno byt vychislitelno neosushestvimo najti vhodnye dannye blok dannyh in dlya kotoryh H in out displaystyle H in out stojkost k kolliziyam pervogo roda dlya zadannyh vhodnyh dannyh soobsheniya in1 dolzhno byt vychislitelno neosushestvimo podobrat drugie vhodnye dannye soobshenie in2 dlya kotoryh H in1 H in2 displaystyle H in1 H in2 stojkost k kolliziyam vtorogo roda dolzhno byt vychislitelno neosushestvimo podobrat paru takih vhodnyh dannyh soobshenij in1 in2 displaystyle in1 in2 kotorye imeyut odinakovye vyhodnye dannye hesh H in1 H in2 displaystyle H in1 H in2 Dannye trebovaniya ne yavlyayutsya nezavisimymi obratimaya funkciya nestojka i k kolliziyam pervogo roda i k kolliziyam vtorogo roda funkciya ne stojkaya k kolliziyam pervogo roda nestojka i k kolliziyam vtorogo roda obratnoe neverno Ne dokazano sushestvovanie neobratimyh hesh funkcij dlya kotoryh vychislenie kakogo libo proobraza zadannogo znacheniya hesh funkcii teoreticheski nevozmozhno Obychno nahozhdenie obratnogo znacheniya yavlyaetsya lish vychislitelno slozhnoj zadachej Ataka dnej rozhdeniya pozvolyaet nahodit kollizii dlya hesh funkcii s dlinoj znachenij n bit v srednem za primerno 2n 2 displaystyle 2 n 2 vychislenij hesh funkcii Poetomu n bitovaya hesh funkciya vychislitelnaya slozhnost nahozhdeniya kollizij dlya kotoroj blizka k 2n 2 displaystyle 2 n 2 schitaetsya kriptostojkoj Kriptograficheskie hesh funkcii dolzhny imet lavinnyj effekt pri malejshem izmenenii vhodnyh dannyh znacheniya argumenta vyhodnye dannye znachenie funkcii dolzhny silno izmenyatsya V chastnosti vyhodnye dannye znachenie hesha ne dolzhny davat utechki informacii dazhe ob otdelnyh bitah vhodnyh dannyh znacheniya argumenta Eto trebovanie yavlyaetsya zalogom kriptostojkosti algoritmov heshirovaniya heshiruyushih polzovatelskij parol dlya polucheniya klyucha Heshirovanie chasto ispolzuetsya v algoritmah elektronno cifrovoj podpisi gde shifruetsya ne soobshenie a hesh kod soobsheniya chto umenshaet vremya vychisleniya i uvelichivaet kriptostojkost Takzhe v bolshinstve sluchaev vmesto parolej hranyatsya znacheniya solyonye heshi parolej Kontrolnye summy Osnovnaya statya Kontrolnaya summa Algoritmy vychisleniya kontrolnyh summ neslozhnye bystrye i legko realizuemye apparatno algoritmy ispolzuemye dlya zashity dannyh ot neprednamerennyh iskazhenij v tom chisle ot oshibok apparatury S tochki zreniya matematiki yavlyayutsya hesh funkciyami vychislyayushimi kontrolnyj kod Kontrolnyj kod primenyaetsya dlya obnaruzheniya oshibok kotorye mogut vozniknut pri peredache i pri hranenii dannyh Algoritmy vychisleniya kontrolnyh summ po skorosti vychisleniya v desyatki i sotni raz bystree kriptograficheskih hesh funkcij i proshe v apparatnom ispolnenii Platoj za stol vysokuyu skorost yavlyaetsya otsutstvie kriptostojkosti vozmozhnost legko podognat soobshenie pod zaranee izvestnuyu kontrolnuyu summu Takzhe obychno razryadnost kontrolnyh summ tipichnoe chislo 32 bita menshe razryadnosti kriptograficheskih heshej tipichnye chisla 128 160 i 256 bit chto oznachaet vozmozhnost vozniknoveniya neprednamerennyh kollizij Prostejshim algoritmom vychisleniya kontrolnoj summy yavlyaetsya delenie soobsheniya vhodnyh dannyh na 32 ili 16 bitovye slova s posleduyushim summirovaniem slov Takoj algoritm primenyaetsya naprimer v protokolah TCP IP Kak pravilo algoritmy vychisleniya kontrolnyh summ dolzhny obnaruzhivat tipichnye apparatnye oshibki naprimer dolzhny obnaruzhivat neskolko podryad idushih oshibochnyh bit do zadannoj dliny Semejstvo algoritmov tak nazyvaemyh ciklicheskih izbytochnyh kodov udovletvoryaet etim trebovaniyam K nim otnositsya naprimer algoritm CRC32 primenyaemyj v ustrojstvah Ethernet i v formate szhatiya dannyh ZIP Kontrolnaya summa vyhodnye dannye naprimer mozhet byt peredana po kanalu svyazi vmeste s osnovnym tekstom vhodnymi dannymi Na priyomnom konce kontrolnaya summa vyhodnye dannye mozhet byt rasschitana zanovo i mozhet sravnivatsya s peredannym znacheniem Esli peredannaya kontrolnaya summa ne ravna rasschitannoj kontrolnoj summe to pri peredache dannyh dannye byli iskazheny i mozhno zaprosit povtornuyu peredachu dannyh Primer primeneniya heshirovaniya v bytu podschyot kolichestva chemodanov perevozimyh v bagazhe Dlya proverki sohrannosti chemodanov ne trebuetsya proveryat sohrannost kazhdogo chemodana Dostatochno poschitat kolichestvo chemodanov pri pogruzke i vygruzke Sovpadenie chisel budet oznachat chto ni odin chemodan ne poteryan To est chislo chemodanov yavlyaetsya hesh kodom Dannyj metod mozhno dopolnit dlya zashity peredavaemoj informacii ot falsifikacii metod MAC V etom sluchae heshirovanie proizvoditsya kriptostojkoj funkciej nad soobsheniem obedinyonnym s sekretnym klyuchom izvestnym tolko otpravitelyu i poluchatelyu soobsheniya Kriptoanalitik perehvativ soobshenie vhodnye dannye i znachenie hesh funkcii vyhodnye dannye ne smozhet vosstanovit kod to est ne smozhet poddelat soobshenie sm imitozashita Geometricheskoe heshirovanie Geometricheskoe heshirovanie angl geometric hashing metod shiroko primenyaemyj v kompyuternoj grafike i vychislitelnoj geometrii dlya resheniya zadach na ploskosti ili v tryohmernom prostranstve naprimer dlya nahozhdeniya par blizhajshih tochek sredi mnozhestva tochek ili dlya poiska odinakovyh izobrazhenij Hesh funkciya v dannom metode obychno poluchaet na vhod kakoe libo metricheskoe prostranstvo i razdelyaet ego sozdavaya setku iz kletok Hesh tablica v dannom sluchae yavlyaetsya massivom s dvumya ili bolee indeksami i nazyvaetsya fajlom setki angl grid file Geometricheskoe heshirovanie primenyaetsya v telekommunikaciyah pri rabote s mnogomernymi signalami Uskorenie poiska dannyh Osnovnaya statya Hesh tablica Hesh tablicej nazyvaetsya struktura dannyh pozvolyayushaya hranit pary vida klyuch hesh kod i podderzhivayushaya operacii poiska vstavki i udaleniya elementa Hesh tablicy primenyayutsya s celyu uskoreniya poiska naprimer pri zapisi tekstovyh polej v baze dannyh mozhet rasschityvatsya hesh kod dannyh i dannye mogut pomeshatsya v razdel sootvetstvuyushij hesh kodu dannyh Togda pered poiskom dannyh trebuetsya vychislit hesh kod dannyh chtoby stalo izvestno v kakom razdele trebuetsya iskat dannye To est iskat trebuetsya ne po vsej baze a tolko po odnomu eyo razdelu chto umenshaet vremya poiska Bytovym analogom heshirovaniya v dannom sluchae mozhet sluzhit razmeshenie slov v slovare v alfavitnom poryadke Pervaya bukva slova yavlyaetsya hesh kodom slova Pri poiske prosmatrivaetsya ne ves slovar a tolko slova nachinayushiesya na nuzhnuyu bukvu PrimechaniyaVirt2 2010 s 256 Virt 1989 Herbert Hellerman Digital Computer System Principles N Y McGraw Hill 1967 424 pp Knut 2007 Pearson Peter K June 1990 Fast Hashing of Variable Length Text Strings PDF Communications of the ACM 33 6 677 doi 10 1145 78973 78978 PDF 9 maya 2016 Data obrasheniya 21 fevralya 2017 Djamal Belazzougui Fabiano C Botelho Martin Dietzfelbinger Hash displace and compress neopr Springer Berlin Heidelberg 2009 24 iyulya 2011 goda Miltersen Peter Bro Universal Hashing angl PDF Arhivirovano 24 iyunya 2009 goda Shnajer 2002 Wolfson H J amp Rigoutsos I 1997 Geometric Hashing An Overview ot 13 marta 2012 na Wayback Machine IEEE Computational Science and Engineering 4 4 10 21 LiteraturaBryus Shnajer Prikladnaya kriptografiya Protokoly algoritmy ishodnye teksty na yazyke Si M Triumf 2002 ISBN 5 89392 055 4 Donald Knut Iskusstvo programmirovaniya Tom 3 Sortirovka i poisk The Art of Computer Programming vol 3 Sorting and Searching 2 e izdanie M 2007 S 824 ISBN 0 201 89685 0 Niklaus Virt Algoritmy i struktury dannyh M Mir 1989 ISBN 5 03 001045 9 Niklaus Virt Algoritmy i struktury dannyh Novaya versiya dlya Oberona M DMK Press 2010 ISBN 978 5 94074 584 6 SsylkiInformaciya po elektronnoj cifrovoj podpisi
Вершина