Hva er forskjellen mellom Hashing og kryptering

De hovedforskjell mellom hashing og kryptering er at hashing-utgang kan ikke konverteres tilbake til den opprinnelige meldingen mens den krypterte meldingen kan konverteres tilbake til den opprinnelige meldingen.

Det er viktig å sikre at utveksling av informasjon på nettet er sikker. Det finnes ulike metoder for å sikre dataene. To av dem er hashing og kryptering. Hashing bruker hashing-funksjoner på dataene og forvandler den til en numerisk verdi. Ved å samsvare hashene i sendte og mottatte meldinger, sikrer du at begge er de samme, og det hjelper å bekrefte data. På den annen side er kryptering prosessen med å konvertere de opprinnelige dataene som skal overføres til et ukjent format slik at uautoriserte parter ikke kan lese den. Det hjelper å overføre dataene sikkert.

Nøkkelområder dekket

1. Hva er Hashing
     - Definisjon, funksjonalitet
2. Hva er kryptering
     - Definisjon, funksjonalitet
3. Hva er forskjellen mellom Hashing og kryptering
     - Sammenligning av nøkkelforskjeller

Nøkkelord

Hashing, kryptering

Hva er Hashing

Hashing er en matematisk operasjon som konverterer data til et unikt nummer generert fra en streng tekst. Utgangen er kjent som meldingsfordeling eller hash. Det er mulig å utføre hashing på ethvert stykke data. Inngangsdataene kan ha en vilkårlig lengde, men utgangen er alltid løst. I hashing går data gjennom hashing-algoritmen og gir en unik utgang, men det er ikke mulig å konvertere det tilbake til de opprinnelige dataene. Et unikt stykke data vil alltid produsere samme hash. Hashing er lettere å utføre, men det er vanskelig å reversere. MD5, SHA1 og SHA-256 er noen hashing-funksjoner.

Figur 1: Hashing

For eksempel kan en bruker lage en e-postkonto ved å gi en e-postadresse og et passord. E-postleverandøren lagrer ikke passordet. Den kjører passordet gjennom en hashing-algoritme og lagrer passordets hash. Når du prøver å åpne e-postkontoen, kontrollerer e-postleverandøren hash av passordet og hashen til det opprinnelig lagrede passordet. Når de to hashene er de samme, får brukeren fullmakt til å få tilgang til e-posten.

Hva er kryptering

Kryptering er prosessen med å konvertere den opprinnelige meldingen til en ukjennbar form slik at den ikke kan identifiseres av uautoriserte parter. Det utføres på avsenderens slutt. Den nye meldingsformen er helt forskjellig fra den opprinnelige meldingen. Derfor er det en flott mekanisme for å overføre data sikkert via en kommunikasjonskanal. Avsenderen bruker en krypteringsalgoritme og en nøkkel for å konvertere den opprinnelige meldingen til en kryptert melding. Den krypterte meldingen kalles også kiphertext. Ved mottakerens slutt konverteres denne krypterte meldingen tilbake til den opprinnelige meldingen ved hjelp av dekrypteringsalgoritmer og en nøkkel. Dette kalles dekryptering.

Figur 2: Kryptering og dekryptering

Videre er det to metoder som brukes i kryptering og dekryptering. De kalles symmetrisk og asymmetrisk kryptering. Symmetrisk kryptering bruker samme nøkkel for både kryptering og dekryptering. Asymmetrisk kryptering bruker to nøkler (offentlig og privat nøkkel) for kryptering og dekryptering.

Forskjellen mellom Hashing og kryptering

Definisjon

Hashing er prosessen med å bruke hashfunksjoner på data for å kartlegge den til en fast størrelse numerisk utgang. Kryptering er prosessen med å kode en melding eller informasjon på en slik måte at bare autoriserte parter kan få tilgang til det. 

Basis

Den grunnleggende forskjellen mellom hashing og kryptering er at hashing konverterer dataene til meldingsfordeling eller hash, som er et tall generert fra en streng tekst mens kryptering bruker krypteringsalgoritmer og en nøkkel for å konvertere meldingen til å overføre til et ikke-gjenkjennelig format.

Bruk av nøkler

Hashing bruker ikke noen nøkler mens kryptering bruker nøkler. Dette er en annen forskjell mellom hashing og kryptering.

Objektiv

En viktig forskjell mellom hashing og kryptering er at målet med bruk av hashing er å verifisere data mens formålet med kryptering er å overføre data sikkert.

bruk

Hashing brukes til å sende passord, filer og for å søke. Kryptering brukes til å overføre sensitiv forretningsinformasjon, osv.

reversibilitet

Videre kan vi identifisere en forskjell mellom hashing og kryptering i deres reversibilitet, det vil si at hashing-utgangen ikke kan reverseres tilbake til den opprinnelige meldingen. Den krypterte meldingen kan omdannes til den opprinnelige meldingen ved hjelp av dekrypteringsalgoritmer og passende nøkkel.

Brukte funksjoner og algoritmer

MD5, SHA1 og SHA-256 er noen hashing-funksjoner. C4, AES, DES, 3DES er noen symmetriske krypteringsalgoritmer. Diffie-Hellman og RSA-algoritmen er noen asymmetriske krypteringsalgoritmer.

Konklusjon

Til slutt er hovedforskjellen mellom hashing og kryptering at hashing-utgangen ikke kan konverteres tilbake til den opprinnelige meldingen eller dataene, mens kryptert melding kan konverteres tilbake til den opprinnelige meldingen.

Henvisning:

1. "Cryptography Hash Functions." Www.tutorialspoint.com, Tutorials Point, tilgjengelig her.
2. Ray, Shaan. "Cryptographic Hashing - Hacker Noon." Hacker Middag, Hacker Middag, 3. november 2017, Tilgjengelig her.

Bilde Courtesy:

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