OPREDELITEV Cryptographic Hash Functions
Kriptografska hash funkcija je matematična funkcija, ki se uporablja v kriptografiji. Tipične hash funkcije prevzamejo vhode spremenljive dolžine, da vrnejo izhode določene dolžine. Kriptografska hash funkcija združuje zmožnosti prenosa sporočil hash funkcij z zaščitnimi lastnostmi.
BREAKING DOWN Cryptographic Hash Functions
Hash funkcije so pogosto uporabljene podatkovne strukture v računalniških sistemih za naloge, na primer preverjanje celovitosti sporočil in overjanje informacij. Toda veljajo za kriptografsko šibke. Kriptografske hash funkcije dodajo varnostne funkcije tipičnim hash funkcij, kar otežuje zaznavanje vsebine sporočila ali informacij o prejemnikih in pošiljateljih.
Zlasti kriptografske hash funkcije imajo tri lastnosti
- So "brez trka". Z enostavnimi besedami, nobena dva vhodna hasheja ne bi smela preslikati na isti izhodni hash. Lahko jih skrijemo. Z enostavnimi besedami, težko bi bilo uganiti vhodno vrednost za hash funkcijo iz njenega izhoda. Morali bi biti puzzle prijazni. To pomeni, da bi morali biti težko izbrati vhod, ki zagotavlja vnaprej določen izhod. Tako je treba vhod izbrati iz čim širše distribucije.
Tri zgoraj opisane lastnosti so zaželene, vendar jih ni mogoče vedno uporabiti v praksi. Na primer, neskladje v vzorčnih prostorih za vhodne šipe in izhode zagotavlja, da so možni trki. Primer tega je bil pred kratkim prikazan, ko je pobuda za digitalno valuto MIT ugotovila ranljivost trka v IOTA.
Kriptografske hash funkcije se v kripto valutah pogosto uporabljajo za anonimno posredovanje podatkov o transakcijah. Na primer, bitcoin, prvotna in največja kriptovaluta, v svojem algoritmu uporablja funkcijo kriptografskih hashsov SHA-256. Podobno ima IOTA, platforma za internet stvari, svojo kriptografsko hash funkcijo, imenovano Curl.
