? I kryptografi , är hashning en form av skydd som obfuscates indata , så kallade nyckeln . En hashfunktion läser de viktigaste uppgifterna och utför in matematiska funktioner för att omvandla den till en kort teckensträng . De resulterande tecknen representerar de ursprungliga uppgifterna utan att utsätta dess innehåll , vilket gör hashing en säker metod för att se två uppsättningar data match utan att visa dem i klartext eller som kräver mycket utrymme . Metod
När en användare matar in data i ett centralt hasher utför hasher en serie komplexa matematiska ekvationer på datan . Dessa ekvationer varierar beroende på den använda hash -processen , men inte byta från en hash till nästa . Detta innebär att två identiska ingångar ger identiska resultat . Utgångarna har traditionellt en uppsättning , kort längd . Den MD5 funktion , till exempel, producerar alltid 128 - bitars utsignaler . Den senare MD6 funktion , å andra sidan varierar utgående storlek mellan en och 512 bitar .
Användning i Säkerhet
många företag använder hashing att skydda lösenord system . När en användare skapar ett lösenord , omvandlar en hashfunktion det till en hashad sträng innan du sparar . Detta förhindrar att själva texten i lösenordet från någonsin funnits i bolagets uppgifter , skydda den från tjuvar . När användaren senare ingångar ett lösenord för att logga in , kör samma hashfunktion och producerar en annan utgång . Om båda utgångarna match , vet systemet att användaren gav rätt lösenord .
Användning i
Verifiering
Datorsystem använder hashing att bekräfta integriteten av nedladdade filer . Den sändande datorn kör de fullständiga uppgifter i filen genom en hash -funktion innan du skickar det . När den mottagande datorn slutat sin nedladdning , utför den också samma hash funktion . Om de två kontrollsummor matchar , känner datorn filen överförs korrekt utan att manuellt jämföra varje bit av data mellan de två. Detta skyddar mot hackare infoga dåliga data samt från oavsiktliga överföringsfel .
Hashing vs Kryptering
Hashing inte producerar en krypterad utgång . Den primära skillnaden är reversibilitet : ett krypterat meddelande kan vända tillbaka till en okrypterad meddelande med rätt dekryptering kod. Eftersom hash producerar bara en kort teckensträng oavsett storleken på ingången , kan en hash aldrig vändas . Detta gör hashbehandlade data säkrare , men begränsar dess användningsområden .