Hashing vs Encrypting
Processen med at transformere en tegnstreng til en kortere værdi med fast længde (kaldet hash-værdier, hash-koder, hash-summer eller kontrolsummer), der repræsenterer den originale streng, kaldes hashing. Norm alt bruges en funktion til at udføre denne transformation, og den kaldes en hash-funktion. Hashing ville gøre indeksering og hentning af data i databaser hurtigere, da søgning i den kortere hashværdi med fast længde ville være hurtigere end at søge i den oprindelige værdi. Kryptering er processen med at konvertere data til et format, der ikke kan forstås af de parter, der er uautoriserede til at se dataene. Dette nye format kaldes chiffer-teksten. At konvertere krypteringstekst tilbage til det oprindelige format kaldes dekryptering.
Hvad er hashing?
Konvertering af en tegnstreng til en kortere værdi med fast længde, der repræsenterer den originale streng, kaldes hashing. Denne konvertering udføres af en hash-funktion. Hashing tillader hurtigere indeksering og hentning af data fra databaser på grund af brugen af en kortere hashværdi end den oprindelige værdi. Hashing bruges også i krypteringsalgoritmer til kryptering og dekryptering af digitale signaturer. Hashing er en envejsoperation, og den oprindelige værdi kan ikke hentes af hashværdien. Desuden bør hashing ikke producere den samme hashværdi for to forskellige oprindelige værdier. Nogle af de simple og almindeligt anvendte hashing-metoder er Division-remainder-metoden, foldemetoden og Radix-transformationsmetoden.
Hvad er kryptering?
Konvertering af data til et format (kaldet chiffer-tekst), som ikke kan forstås af de parter, der er uautoriserede til at se dataene, kaldes kryptering. Kryptering har været brugt i lang tid. Krypteringsmetoder spænder fra simple metoder såsom substitution af bogstaver for tal til mere komplekse metoder såsom omarrangering af bits i et digit alt signal ved hjælp af en computeralgoritme. Indhentning af de originale data fra chifferteksten kaldes dekryptering, og det kræver den korrekte dekrypteringsnøgle. Denne nøgle er kun tilgængelig for de parter, der er autoriseret til at se dataene. En krypteringsmetode kaldes en stærk kryptering, hvis den ikke kan brydes uden at kende dekrypteringsnøglen. Offentlig nøglekryptering er en af metoderne til kryptering, hvor dataene krypteres ved hjælp af modtagerens offentlige nøgle, og de kan ikke dekrypteres uden at bruge en matchende privat nøgle.
Hvad er forskellen mellem hashing og kryptering?
Konvertering af en tegnstreng til en kortere værdi med fast længde, der repræsenterer den originale streng, kaldes hashing, hvorimod konvertering af data til et format (kaldet chiffer-tekst), som ikke kan forstås af de parter, der er uautoriserede til at se dataene, kaldes kryptering. Da hashing er en envejsoperation, hvor den oprindelige værdi ikke kan hentes af hashværdien, bruges den også til kryptering. Message-digest hash-funktioner (MD2, MD4 og MD5) bruges til at kryptere digitale signaturer. Men brugen af hashing er ikke begrænset til kryptering. Hashing bruges også til hurtigere hentning af data fra databaser. Men de hash-funktioner, der bruges til disse opgaver, er forskellige fra hinanden og fungerer muligvis ikke godt, hvis de udveksles mellem de to opgaver.