Ofte når du laster ned torrenter ellerselve filene i beskrivelsen er noe sånt som "ad33e486d0578a892b8vbd8b19e28754" (for eksempel i ex.ua), ofte med etterskrift "md5". Denne hash-koden er resultatet som hash-funksjonen produserer etter behandling av innkommende data. Oversatt fra engelsk betyr hasj forvirring, marihuana, ugress eller en tallerken med finhakket kjøtt og grønnsaker. Å tyde hasjen er veldig, veldig vanskelig, vi kan si at det er nesten umulig. Da oppstår spørsmålet: "Hvorfor er det i det hele tatt behov for alle disse hashfunksjonene, hvis de gir ut uforståelig gibberish, som fremdeles ikke kan dechifreres?" Dette er hva som vil bli diskutert i denne artikkelen.
Hva er en hash-funksjon og hvordan fungerer den?
Hvorfor er det nødvendig med en hash-funksjon?
Hash-funksjoner: hva de ert
1. Funksjon for å kontrollere integriteten til informasjonen
Når data overføres over nettverket,pakkenes hash beregnes, og dette resultatet overføres også sammen med filen. Ved mottak beregnes hash-koden igjen og sammenlignes med verdien som mottas over nettverket. Hvis koden ikke stemmer overens, indikerer dette feil, og den ødelagte pakken vil bli overført igjen. Denne funksjonen har rask beregningshastighet, men et lite antall hashverdier og dårlig stabilitet. Et eksempel på denne typen: CRC32, som bare har 232 forskjellige verdier.
2. Kryptografisk funksjon
Denne typen brukes til å beskytte motuautorisert tilgang (ND). De lar deg sjekke om datakorrupsjon har oppstått som et resultat av ND under filoverføring over nettverket. Den sanne hash i dette tilfellet er offentlig tilgjengelig, og hashen til den resulterende filen kan beregnes ved hjelp av mange forskjellige programmer. Slike funksjoner har lang og stabil levetid, og søket etter kollisjoner (mulige tilfeldigheter av resultatet fra forskjellige inngangsdata) er veldig vanskelig. Det er disse funksjonene som brukes til å lagre passord (SH1, SH2, MD5) og annen verdifull informasjon i databasen.
3. En funksjon designet for å skape en effektiv datastruktur
Hensikten er å være kompakt og rettferdigen ordnet organisering av informasjon i en spesiell struktur kalt hash-tabell. Denne tabellen lar deg legge til ny informasjon, slette informasjon og søke etter dataene du ønsker med veldig høy hastighet.