? I kryptografi , er hashing en form for beskyttelse som skaper forvirring inndata , kjent som nøkkelen . En hash-funksjon leser de viktigste data og utfører satt matematiske funksjoner til det å forvandle det til en kort streng med tegn. De resulterende tegnene representerer de opprinnelige dataene uten å avsløre innholdet , noe som gjør hashing en sikker metode for å sikre to datasett kamp uten å vise dem i ren tekst eller som krever mye plass . Metode
Når en bruker skriver inn data i en sentral hasher , utfører hasher en rekke kompliserte matematiske ligninger på data . Disse ligningene varierer etter hashing prosessen som brukes , men ikke endre seg fra en hash til den neste. Dette betyr at to identiske innganger vil produsere identiske utganger. Utgangene tradisjonelt har et sett , kort lengde . Den MD5- funksjon , for eksempel, alltid produserer 128 -bit- utganger. Den nyere MD6 funksjon, derimot , varierer utgang størrelse mellom ett og 512 bits.
Bruk i Security
Mange bedrifter bruker hashing å beskytte passord systemer . Når en bruker oppretter et passord , konverterer en hash-funksjon det inn i en hash- streng før lagring . Dette hindrer den faktiske teksten i passordet fra gang vises i selskapets data , beskytter den mot tyver . Når brukeren senere innganger et passord for å logge på , kjører samme hash-funksjon og produserer en annen utgang. Hvis begge utganger kamp , kjenner systemet brukeren ga det riktige passordet .
Bruk i Verifikasjon
Datasystemer bruker hashing å bekrefte integriteten til nedlastede filer . Den overfører datamaskinen kjører den komplette data i filen gjennom en hash-funksjon før du sender den . Når den mottakende datamaskinen er ferdig med sin nedlasting , utfører den også den samme hashing drift . Hvis de to hasher matche , vet maskinen filen overføres riktig uten å måtte manuelt sammenligne hver bit av data mellom de to. Dette beskytter mot hackere sette inn dårlige data samt fra utilsiktede overføringsfeil.
Hashing vs Kryptering
Hashing ikke produserer en kryptert utgang. Den primære forskjellen er reversibilitet : en kryptert melding kan vende tilbake til en ukryptert melding med riktig dekryptering koden . Fordi hashing produserer bare en kort streng med tegn uansett størrelsen på input, kan en hash aldri bli reversert. Dette gjør hashed data sikrere , men begrenser dens bruk .