Vad är skillnaden mellan hashing och kryptering

De huvudskillnad mellan hashing och kryptering är att hashing-utdata kan inte konverteras tillbaka till det ursprungliga meddelandet medan det krypterade meddelandet kan konverteras tillbaka till det ursprungliga meddelandet.

Det är viktigt att se till att utbyte av information på webben är säker. Det finns olika metoder för att säkerställa datan. Två av dem är hash och kryptering. Hashing tillämpar hashing-funktioner på data och omvandlar den till ett numeriskt värde. Matchning av hackningar av skickade och mottagna meddelanden säkerställer att båda är desamma och det hjälper till att verifiera data. Å andra sidan är kryptering processen att konvertera de ursprungliga data som ska överföras till ett oigenkänt format så att obehöriga kan inte läsa den. Det hjälper till att överföra data säkert.

Viktiga områden som omfattas

1. Vad är Hashing
     - Definition, Funktionalitet
2. Vad är kryptering
     - Definition, Funktionalitet
3. Vad är skillnaden mellan hashing och kryptering
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Hashing, kryptering

Vad är Hashing

Hashing är en matematisk operation som omvandlar data till ett unikt tal som genereras från en textsträng. Utgången är känd som meddelandeförslutning eller hash. Det är möjligt att utföra hash på vilken data som helst. Inmatningsdata kan ha en godtycklig längd men utmatningen är alltid fast. I hash, går data genom hashing-algoritmen och ger en unik produktion men det går inte att konvertera det till originaldata. En unik del av en data kommer alltid att producera samma hash. Hashing är lättare att utföra, men det är svårt att vända. MD5, SHA1 och SHA-256 är några hashing-funktioner.

Figur 1: Hashing

Till exempel kan en användare skapa ett e-postkonto genom att tillhandahålla en e-postadress och ett lösenord. E-postleverantören sparar inte lösenordet. Det kör lösenordet via en hashingalgoritm och sparar lösenordets hash. När du försöker öppna e-postkontot kontrollerar e-postleverantören lösenordet och lösenordet för det ursprungligen sparade lösenordet. När de två käftarna är desamma får användaren tillstånd att komma åt e-postmeddelandet.

Vad är kryptering

Kryptering är processen att konvertera det ursprungliga meddelandet till en oigenkännlig form så att den inte kan identifieras av obehöriga parter. Det utförs på avsändarens slut. Den nya formen av meddelandet är helt annorlunda än det ursprungliga meddelandet. Därför är det en utmärkt mekanism att sända data säkert via en kommunikationskanal. Avsändaren använder en krypteringsalgoritm och en nyckel för att konvertera det ursprungliga meddelandet till ett krypterat meddelande. Det krypterade meddelandet kallas också chiffertexten. Vid mottagarens slut konverteras detta krypterade meddelande tillbaka till det ursprungliga meddelandet med hjälp av dekrypteringsalgoritmer och en nyckel. Detta kallas dekryptering.

Figur 2: Kryptering och dekryptering

Dessutom finns det två metoder som används vid kryptering och dekryptering. De kallas symmetrisk och asymmetrisk kryptering. Symmetrisk kryptering använder samma nyckel för både kryptering och dekryptering. Asymmetrisk kryptering använder två tangenter (offentlig och privat nyckel) för kryptering och dekryptering.

Skillnad mellan Hashing och Encryption

Definition

Hashing är processen att använda hashfunktioner på data för att kartlägga den till en fast storlek med numerisk utgång. Kryptering är processen att koda ett meddelande eller information på ett sådant sätt att endast auktoriserade parter kan komma åt det. 

Grund

Den grundläggande skillnaden mellan hash och kryptering är att hash konverterar data till meddelande digest eller hash, vilket är ett tal som genereras från en sträng text medan kryptering använder krypteringsalgoritmer och en nyckel för att konvertera meddelandet för att sända till ett oigenkännligt format.

Användning av nycklar

Hashing använder inga tangenter medan kryptering använder nycklar. Detta är en annan skillnad mellan hash och kryptering.

Mål

En viktig skillnad mellan hash och kryptering är att syftet med att använda hash är att verifiera data medan krypteringens syfte är att sända data säkert.

Användande

Hashing används för att skicka lösenord, filer och för sökning. Kryptering används för att överföra känslig företagsinformation, etc..

Reversibilitet

Vidare kan vi identifiera en skillnad mellan hash och kryptering i sin reversibilitet, det vill säga att hashingsproduktionen inte kan vändas tillbaka till det ursprungliga meddelandet. Det krypterade meddelandet kan omvandlas till det ursprungliga meddelandet med hjälp av dekrypteringsalgoritmer och lämplig nyckel.

Använda funktioner och algoritmer

MD5, SHA1 och SHA-256 är några hashing-funktioner. C4, AES, DES, 3DES är några symmetriska krypteringsalgoritmer. Diffie-Hellman och RSA-algoritmen är några asymmetriska krypteringsalgoritmer.

Slutsats

Sammanfattningsvis är den huvudsakliga skillnaden mellan hash och kryptering att hashessignalen inte kan konverteras tillbaka till det ursprungliga meddelandet eller data medan krypterat meddelande kan konverteras tillbaka till det ursprungliga meddelandet.

Referens:

1. "Cryptography Hash Functions". Www.tutorialspoint.com, Tutorials Point, tillgänglig här.
2. Ray, Shaan. "Cryptographic Hashing - Hacker Noon." Hacker Middag, Hacker Noon, 3 Nov. 2017, Tillgänglig här.

Image Courtesy:

1. "Hash-funktion" 公有 领域, via Commons Wikimedia
2. "Kryptering1" Av Munkhzaya Ganbold - Egent arbete (CC BY-SA 4.0) via Wikimedia Commons