Hashing vs Encrypting
Processen att omvandla en teckensträng till ett kortare värde med fast längd (kallas hashvärden, hashkoder, hashsummor eller kontrollsummor) som representerar den ursprungliga strängen kallas hashing. Vanligtvis används en funktion för att utföra denna transformation och den kallas en hashfunktion. Hashing skulle göra indexering och hämtning av data i databaser snabbare, eftersom sökning av det kortare hashvärdet med fast längd skulle vara snabbare än att söka efter det ursprungliga värdet. Kryptering är processen att konvertera data till ett format som inte kan förstås av de parter som är obehöriga att se data. Detta nya format kallas chiffer-text. Att konvertera chiffertext tillbaka till originalformatet kallas dekryptering.
Vad är hashing?
Att konvertera en teckensträng till ett kortare värde med fast längd som representerar den ursprungliga strängen kallas hashing. Denna konvertering utförs av en hashfunktion. Hashing möjliggör snabbare indexering och hämtning av data från databaser på grund av användningen av ett kortare hashvärde än det ursprungliga värdet. Hashing används också i krypteringsalgoritmer för kryptering och dekryptering av digitala signaturer. Hashing är en enkelriktad operation och det ursprungliga värdet kan inte hämtas av hashvärdet. Dessutom bör hash inte producera samma hashvärde för två olika ursprungliga värden. Några av de enkla och vanligt förekommande hashmetoderna är Division-remainder-metoden, vikningsmetoden och Radix-transformationsmetoden.
Vad är kryptering?
Konvertering av data till ett format (kallat chiffer-text) som inte kan förstås av de parter som är obehöriga att se data kallas kryptering. Kryptering har använts under lång tid. Krypteringsmetoder sträcker sig från enkla metoder som att ersätta siffror med bokstäver till mer komplexa metoder som att ordna om bitar i en digital signal med hjälp av en datoralgoritm. Att erhålla originaldata från chiffertexten kallas dekryptering och det kräver korrekt dekrypteringsnyckel. Denna nyckel är endast tillgänglig för de parter som har behörighet att se uppgifterna. En krypteringsmetod kallas en stark kryptering om den inte kan brytas utan att känna till dekrypteringsnyckeln. Offentlig nyckelkryptering är en av metoderna för kryptering där data krypteras med mottagarens publika nyckel och den kan inte dekrypteras utan att använda en matchande privat nyckel.
Vad är skillnaden mellan hashing och kryptering?
Att konvertera en teckensträng till ett kortare värde med fast längd som representerar den ursprungliga strängen kallas hashing, medan att konvertera data till ett format (kallad chiffer-text) som inte kan förstås av parterna som är obehöriga att se data, kallas kryptering. Eftersom hash är en envägsoperation där det ursprungliga värdet inte kan hämtas av hashvärdet, används det också för kryptering. Message-digest hash-funktioner (MD2, MD4 och MD5) används för att kryptera digitala signaturer. Men användningen av hash är inte begränsad till kryptering. Hashing används också för snabbare hämtning av data från databaser. Men hashfunktionerna som används för dessa uppgifter skiljer sig från varandra och kanske inte fungerar bra om de växlas mellan de två uppgifterna.