Hashing vs Encrypting
Prosessen med å transformere en tegnstreng til en kortere verdi med fast lengde (k alt hash-verdier, hash-koder, hash-summer eller kontrollsummer) som representerer den opprinnelige strengen, kalles hashing. Vanligvis brukes en funksjon for å utføre denne transformasjonen, og den kalles en hash-funksjon. Hashing ville gjøre indeksering og henting av data i databaser raskere, siden det å søke på den kortere hashverdien med fast lengde ville være raskere enn å søke i den opprinnelige verdien. Kryptering er prosessen med å konvertere data til et format som ikke kan forstås av partene som er uautoriserte til å se dataene. Dette nye formatet kalles chiffertekst. Å konvertere chiffertekst tilbake til det opprinnelige formatet kalles dekryptering.
Hva er hashing?
Å konvertere en tegnstreng til en kortere verdi med fast lengde som representerer den opprinnelige strengen kalles hashing. Denne konverteringen utføres av en hash-funksjon. Hashing tillater raskere indeksering og henting av data fra databaser på grunn av bruken av en kortere hash-verdi enn den opprinnelige verdien. Hashing brukes også i krypteringsalgoritmer for kryptering og dekryptering av digitale signaturer. Hashing er en enveisoperasjon, og den opprinnelige verdien kan ikke hentes av hashverdien. Videre bør hashing ikke produsere samme hash-verdi for to forskjellige opprinnelige verdier. Noen av de enkle og ofte brukte hashing-metodene er Division-remainder-metoden, foldemetoden og Radix-transformasjonsmetoden.
Hva er kryptering?
Å konvertere data til et format (k alt chiffer-tekst) som ikke kan forstås av partene som er uautoriserte til å se dataene kalles kryptering. Kryptering har vært brukt i lang tid. Krypteringsmetoder spenner fra enkle metoder som erstatning av bokstaver for tall til mer komplekse metoder som å omorganisere biter i et digit alt signal ved hjelp av en datamaskinalgoritme. Å skaffe de originale dataene fra chifferteksten kalles dekryptering og det krever riktig dekrypteringsnøkkel. Denne nøkkelen er kun tilgjengelig for partene som er autorisert til å se dataene. En krypteringsmetode kalles en sterk kryptering hvis den ikke kan brytes uten å kjenne dekrypteringsnøkkelen. Offentlig nøkkelkryptering er en av metodene for kryptering der dataene krypteres ved hjelp av mottakerens offentlige nøkkel, og de kan ikke dekrypteres uten å bruke en matchende privat nøkkel.
Hva er forskjellen mellom hashing og kryptering?
Å konvertere en tegnstreng til en kortere verdi med fast lengde som representerer den opprinnelige strengen kalles hashing, mens konvertering av data til et format (k alt chiffer-tekst) som ikke kan forstås av partene som ikke er autorisert til å se dataene, kalles kryptering. Siden hashing er enveisoperasjon der den opprinnelige verdien ikke kan hentes av hashverdien, brukes den også til kryptering. Message-digest hash-funksjoner (MD2, MD4 og MD5) brukes til å kryptere digitale signaturer. Men bruk av hashing er ikke begrenset til kryptering. Hashing brukes også for raskere henting av data fra databaser. Men hash-funksjonene som brukes for disse oppgavene er forskjellige fra hverandre og vil kanskje ikke fungere bra hvis de byttes mellom de to oppgavene.