Hashing vs Kryptering
Prosessen med å transformere en tegnstreng inn til en kortere lengdeverdi (kalt hashverdier, hashkoder, hashsummer eller sjekksummer) som representerer den opprinnelige strengen, kalles hashing. Vanligvis brukes en funksjon til å utføre denne transformasjonen, og det kalles en hash-funksjon. Hashing ville gjøre indekseringen og henting av data i databaser raskere, siden det å søke etter den kortere, lengdeverdige lengden på islengde, ville være raskere enn å søke den opprinnelige verdien. Kryptering er prosessen med å konvertere data til et format som ikke kan forstås av partene som er uautorisert til å se dataene. Dette nye formatet kalles krypteringsteksten. Konvertere krypteringstekst tilbake til det opprinnelige formatet kalles dekryptering.
Hva er Hashing?
Konvertering av en tegnstreng til en kortere lengdeverdi 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 hashverdi 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 den samme hashverdien for to forskjellige opprinnelige verdier. Noen av de enkle og vanlige hashing-metodene er divisjon-restmetode, foldemetode og Radix-transformasjonsmetode.
Hva er kryptering?
Konvertering av data til et format (kalt krypteringstekst) som ikke kan forstås av partene som ikke er autorisert til å se data, kalles kryptering. Kryptering har vært brukt i lang tid. Krypteringsmetoder spenner fra enkle metoder som substitusjon av bokstaver for tall til mer komplekse metoder som omarrangering av biter i et digitalt signal ved hjelp av en datamaskinalgoritme. Å hente de opprinnelige dataene fra kipherteksten kalles dekryptering, og den krever riktig dekrypteringsnøkkel. Denne nøkkelen er bare tilgjengelig for partene som er autorisert til å se dataene. En krypteringsmetode kalles en sterk kryptering hvis den ikke kan brytes uten å vite dekrypteringsnøkkelen. Offentlig nøkkelkryptering er en av krypteringsmetodene der dataene krypteres ved hjelp av mottakerens offentlige nøkkel, og den kan ikke dekrypteres uten å bruke en tilsvarende privat nøkkel.
Hva er forskjellen mellom Hashing og Encrypting?
Konvertering av en tegnstreng til en kortere lengdeverdi som representerer den opprinnelige strengen kalles hashing, mens konvertering av data til et format (kalt krypteringstekst) som ikke kan forstås av partene som er uautorisert til å se dataene, kalles kryptering. Siden hashing er enveisoperasjon der den opprinnelige verdien ikke kan hentes av hashverdien, brukes den også til kryptering. Melding-fordøye hash-funksjoner (MD2, MD4 og MD5) brukes til å kryptere digitale signaturer. Men bruk av hashing er ikke begrenset til kryptering. Hashing brukes også til raskere henting av data fra databaser. Men hashfunksjonene som brukes til disse oppgavene, er forskjellige fra hverandre og kan ikke fungere bra hvis de byttes mellom de to oppgavene.