Kriptografske Hash funkcije
OPREDELITEV Cryptographic Hash FunctionsKriptografska hash funkcija je matematična funkcija, ki se uporablja v kriptografiji. Običajne 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 strukture podatkov v računalniških sistemih za naloge, na primer preverjanje celovitosti sporočil in overjanje informacij. Toda veljajo za kriptografsko šibke. Kriptografske hash funkcije dodajajo 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 vrednost vhoda za funkcijo hash iz njegovega 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 pošiljanje podatkov o transakcijah. Na primer, bitcoin, prvotna in največja kripto valuta, v svojem algoritmu uporablja funkcijo kriptografskih hashsov SHA-256. Podobno ima IOTA, platforma za internet stvari, svojo kriptografsko hash funkcijo, imenovano Curl.
Primerjajte investicijske račune Ime ponudnika Opis Razkritje oglaševalcev × Ponudbe, ki se pojavijo v tej tabeli, so partnerstva, od katerih Investopedia prejema nadomestilo.