Verschil tussen hashen en versleutelen

Verschil tussen hashen en versleutelen
Verschil tussen hashen en versleutelen

Video: Verschil tussen hashen en versleutelen

Video: Verschil tussen hashen en versleutelen
Video: What is the Difference Between Primary, Extended and Logical Partition in Hindi 2024, Juli-
Anonim

Hashen versus versleutelen

Het proces van het transformeren van een tekenreeks naar een kortere waarde met vaste lengte (genaamd hash-waarden, hash-codes, hash-sommen of checksums) die de originele string vertegenwoordigt, wordt hashing genoemd. Meestal wordt een functie gebruikt om deze transformatie uit te voeren en dit wordt een hash-functie genoemd. Hashing zou het indexeren en ophalen van gegevens in databases sneller maken, aangezien het zoeken naar de kortere hashwaarde met vaste lengte sneller zou zijn dan het zoeken naar de oorspronkelijke waarde. Versleuteling is het proces waarbij gegevens worden geconverteerd naar een formaat dat niet kan worden begrepen door de partijen die niet geautoriseerd zijn om de gegevens te zien. Dit nieuwe formaat wordt de cijfertekst genoemd. Versleutelde tekst terug converteren naar het originele formaat wordt decryptie genoemd.

Wat is hashen?

Het converteren van een tekenreeks naar een kortere waarde met vaste lengte die de originele tekenreeks vertegenwoordigt, wordt hashing genoemd. Deze conversie wordt uitgevoerd door een hash-functie. Hashing maakt sneller indexeren en ophalen van gegevens uit databases mogelijk door het gebruik van een kortere hash-waarde dan de oorspronkelijke waarde. Hashing wordt ook gebruikt in coderingsalgoritmen voor de codering en decodering van digitale handtekeningen. Hashing is een eenrichtingsoperatie en de oorspronkelijke waarde kan niet worden opgehaald door de hash-waarde. Bovendien mag hashing niet dezelfde hash-waarde opleveren voor twee verschillende oorspronkelijke waarden. Enkele van de eenvoudige en veelgebruikte hashing-methoden zijn Division-remainder-methode, vouwmethode en Radix-transformatiemethode.

Wat is coderen?

Het converteren van gegevens naar een formaat (versleutelde tekst genoemd) dat niet kan worden begrepen door de partijen die niet geautoriseerd zijn om de gegevens te zien, wordt versleuteling genoemd. Encryptie wordt al heel lang gebruikt. Versleutelingsmethoden variëren van eenvoudige methoden, zoals het vervangen van letters door cijfers, tot meer complexe methoden, zoals het herschikken van bits in een digitaal signaal met behulp van een computeralgoritme. Het verkrijgen van de originele gegevens uit de cijfertekst wordt decodering genoemd en vereist de juiste decoderingssleutel. Deze sleutel is alleen beschikbaar voor de partijen die bevoegd zijn om de gegevens in te zien. Een coderingsmethode wordt een sterke codering genoemd als deze niet kan worden verbroken zonder de decoderingssleutel te kennen. Versleuteling met openbare sleutels is een van de versleutelingsmethoden waarbij de gegevens worden versleuteld met de openbare sleutel van de ontvanger en deze kunnen niet worden ontsleuteld zonder een overeenkomende privésleutel.

Wat is het verschil tussen hashen en versleutelen?

Het converteren van een tekenreeks naar een kortere waarde met vaste lengte die de originele tekenreeks vertegenwoordigt, wordt hashing genoemd, terwijl het converteren van gegevens naar een indeling (versleutelde tekst genoemd) die niet kan worden begrepen door de partijen die niet geautoriseerd zijn om te zien de gegevens, wordt versleuteling genoemd. Aangezien hashing een eenrichtingsbewerking is waarbij de oorspronkelijke waarde niet kan worden opgehaald door de hash-waarde, wordt het ook gebruikt voor codering. Message-digest hash-functies (MD2, MD4 en MD5) worden gebruikt om digitale handtekeningen te versleutelen. Maar het gebruik van hashing is niet beperkt tot encryptie. Hashing wordt ook gebruikt voor het sneller ophalen van gegevens uit databases. Maar de hashfuncties die voor deze taken worden gebruikt, verschillen van elkaar en werken mogelijk niet goed als ze tussen de twee taken worden uitgewisseld.

Aanbevolen: