Hashing vs kryptering
Processen med at omdanne en karakterstreng til en kortere værdi med fast længde (kaldet hash-værdier, hash-koder, hash-summer eller kontrolsommer), der repræsenterer den originale streng, kaldes hashing. Normalt 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 på den kortere hashværdi med fast længde ville være hurtigere end søgning i den oprindelige værdi. Kryptering er processen med at konvertere data til et format, der ikke kan forstås af de parter, der ikke er autoriseret til at se dataene. Dette nye format kaldes chiffer-teksten. Konvertering af ciffer-tekst tilbage til det originale format kaldes dekryptering.
Hvad er Hashing?
Konvertering af en karakterstreng til en kortere 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 originale værdi kan ikke hentes af hashværdien. Desuden bør hashing ikke producere den samme hashværdi for to forskellige originale værdier. Nogle af de enkle og almindeligt anvendte hashmetoder er Division-resten-metode, foldemetode og Radix-transformationsmetode.
Hvad er kryptering?
Konvertering af data til et format (kaldet chiffer-tekst), der ikke kan forstås af de parter, der ikke er autoriseret til at se dataene, kaldes kryptering. Kryptering er blevet brugt i lang tid. Krypteringsmetoder spænder fra enkle metoder såsom substitution af bogstaver med tal til mere komplekse metoder, såsom omarrangering af bits i et digitalt signal ved hjælp af en computeralgoritme. At få 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 er krypteret 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, mens konvertering af data til et format (kaldet chiffer-tekst), der ikke kan forstås af de parter, der ikke er autoriseret til at se dataene, kaldes kryptering. Da hashing er en måde, hvorpå 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 brug af hashing er ikke begrænset til kryptering. Hashing bruges også til hurtigere hentning af data fra databaser. Men hashfunktionerne, der bruges til disse opgaver, er forskellige fra hinanden og fungerer muligvis ikke godt, hvis de skiftes mellem de to opgaver.