? I kryptografi, hashing er en form for beskyttelse, der slører input data , der er kendt som en nøgle . En hash-funktion læser de nøgledata og udfører sæt matematiske funktioner til det at forvandle det til en kort streng af tegn . De resulterende figurer repræsenterer de oprindelige data uden at udsætte dets indhold , hvilket gør hashing en sikker metode til at sikre to datasæt kamp uden at vise dem i klartekst eller kræver meget plads. Metode
Når en bruger inputs data i et centralt hasher den Hasher udfører en række komplekse matematiske ligninger på dataene. Disse ligninger varierer ved hashing fremstillingsprocessen, men ikke skifte fra en hash til den næste. Dette betyder, at to identiske indgange vil producere identiske udgange. Udgangene traditionelt har et sæt , kort længde . MD5 funktion , for eksempel producerer altid 128 bit udgange. Den nyere MD6 funktion, på den anden side , varierer output størrelse mellem en og 512 bits.
Anvendelse i Sikkerhed
Mange virksomheder bruger hashing at beskytte password -systemer. Når en bruger opretter en adgangskode , et hash-funktion konverterer det til en hash'et streng før besparelse . Dette forhindrer den faktiske ordlyd af adgangskoden fra nogensinde optræder i virksomhedens data , beskytte den mod tyve . Når brugeren senere inputs en adgangskode for at logge på, den samme hash -funktionen kører og producerer en anden udgang. Hvis begge udgange match, kender systemet gav brugeren den korrekte adgangskode.
Anvendelse i Verifikation
Edb-systemer bruger hashing at bekræfte integriteten af downloadede filer . Den fremsendende computer kører for samtlige data i filen via en hash-funktion , før du sender den. Når den modtagende computer afslutter sin download, også det udfører den samme hashing operation. Hvis de to hashes match , computeren kender filen overføres korrekt uden at skulle manuelt sammenligne hver en bid af data mellem de to. Dette beskytter mod hackere indsætte dårlige data samt fra utilsigtede transmissionsfejl.
Hashing vs Kryptering
Hashing ikke producerer et krypteret output. Den primære forskel er reversibilitet : en krypteret meddelelse kan vende tilbage til en ukrypteret besked med den rigtige dekryptering kode. Fordi hashing producerer kun en kort streng af tegn uanset størrelsen af input, kan en hash aldrig blive tilbageført. Dette gør hashes data mere sikker, men begrænser dens formål.