DEFINISJON av kryptografiske Hash-funksjoner
En kryptografisk hasjfunksjon er en matematisk funksjon som brukes i kryptografi. Typiske hasjfunksjoner tar innganger med variabel lengde for å returnere utganger med fast lengde. En kryptografisk hasjfunksjon kombinerer meldingsoverføringsfunksjonene til hasjfunksjoner med sikkerhetsegenskaper.
Å bryte ned Kryptografiske Hash-funksjoner
Hash-funksjoner er ofte brukte datastrukturer i datasystemer for oppgaver, for eksempel å sjekke integriteten til meldinger og autentisere informasjon. Men de anses som kryptografisk svake. Kryptografiske hasjfunksjoner legger til sikkerhetsfunksjoner til typiske hasjfunksjoner, og gjør det vanskelig å oppdage innholdet i en melding eller informasjon om mottakere og avsendere.
Spesielt viser kryptografiske hasjfunksjoner tre egenskaper
- De er “kollisjonsfrie.” I enkle ord skal ingen to inngangshasjer kartlegge til samme output-hash. De kan være skjult. Med enkle ord skal det være vanskelig å gjette inngangsverdien for en hasjfunksjon fra utgangen. De skal være gåtevennlige. Det vil si at det skal være vanskelig å velge en inngang som gir en forhåndsdefinert utgang. Dermed bør inngangene velges fra en distribusjon som er så bred som mulig.
De tre egenskapene som er beskrevet ovenfor er ønskelige, men de kan ikke alltid implementeres i praksis. For eksempel sikrer forskjellen i prøvelokaler for inngang hasj og utgang at kollisjoner er mulig. Et eksempel på dette ble demonstrert nylig da MIT Digital Currency Initiative fant kollisjonssårbarhet i IOTA.
Kryptografiske hasjfunksjoner brukes mye i cryptocururrency for å overføre transaksjonsinformasjon anonymt. For eksempel bruker bitcoin, den opprinnelige og største cryptocurrency, den kryptografiske hasjfunksjonen SHA-256 i sin algoritme. Tilsvarende har IOTA, en plattform for tingenes internett, sin kryptografiske hasjfunksjon kjent som Curl.
