Unterschied zwischen Hashing und Verschlüsselung

Unterschied zwischen Hashing und Verschlüsselung
Unterschied zwischen Hashing und Verschlüsselung

Video: Unterschied zwischen Hashing und Verschlüsselung

Video: Unterschied zwischen Hashing und Verschlüsselung
Video: Nachhaltigkeit einfach erklärt (explainity® Erklärvideo) 2024, Dezember
Anonim

Hashing vs. Verschlüsselung

Der Prozess der Umwandlung einer Zeichenfolge in einen kürzeren Wert fester Länge (genannt Hash-Werte, Hash-Codes, Hash-Summen oder Prüfsummen), der die ursprüngliche Zeichenfolge darstellt, wird Hashing genannt. Normalerweise wird eine Funktion verwendet, um diese Transformation durchzuführen, und sie wird als Hash-Funktion bezeichnet. Hashing würde das Indizieren und Abrufen von Daten in Datenbanken beschleunigen, da die Suche nach dem kürzeren Hashwert mit fester Länge schneller wäre als die Suche nach dem ursprünglichen Wert. Verschlüsselung ist der Prozess der Konvertierung von Daten in ein Format, das von den Parteien, die die Daten nicht sehen dürfen, nicht verstanden werden kann. Dieses neue Format wird Chiffretext genannt. Das Zurückwandeln von verschlüsseltem Text in das ursprüngliche Format wird als Entschlüsselung bezeichnet.

Was ist Hashing?

Das Umwandeln einer Zeichenfolge in einen kürzeren Wert fester Länge, der die ursprüngliche Zeichenfolge darstellt, wird Hashing genannt. Diese Konvertierung wird durch eine Hash-Funktion durchgeführt. Hashing ermöglicht ein schnelleres Indizieren und Abrufen von Daten aus Datenbanken, da ein kürzerer Hashwert als der ursprüngliche Wert verwendet wird. Hashing wird auch in Verschlüsselungsalgorithmen zur Ver- und Entschlüsselung digitaler Signaturen verwendet. Hashing ist eine Einwegoperation und der ursprüngliche Wert kann nicht durch den Hashwert abgerufen werden. Außerdem sollte Hashing nicht denselben Hashwert für zwei verschiedene Originalwerte erzeugen. Einige der einfachen und häufig verwendeten Hashing-Methoden sind die Division-Rest-Methode, die F altungsmethode und die Radix-Transformationsmethode.

Was ist Verschlüsselung?

Das Konvertieren von Daten in ein Format (als Chiffretext bezeichnet), das von den Parteien, die die Daten nicht sehen dürfen, nicht verstanden werden kann, wird als Verschlüsselung bezeichnet. Verschlüsselung wird schon lange verwendet. Verschlüsselungsverfahren reichen von einfachen Verfahren wie dem Ersetzen von Zahlen durch Buchstaben bis hin zu komplexeren Verfahren wie dem Neuanordnen von Bits in einem digitalen Signal unter Verwendung eines Computeralgorithmus. Das Erh alten der Originaldaten aus dem Chiffretext wird als Entschlüsselung bezeichnet und erfordert den richtigen Entschlüsselungsschlüssel. Dieser Schlüssel steht nur den Parteien zur Verfügung, die berechtigt sind, die Daten einzusehen. Eine Verschlüsselungsmethode wird als starke Verschlüsselung bezeichnet, wenn sie ohne Kenntnis des Entschlüsselungsschlüssels nicht gebrochen werden kann. Die Verschlüsselung mit öffentlichem Schlüssel ist eine der Verschlüsselungsmethoden, bei der die Daten mit dem öffentlichen Schlüssel des Empfängers verschlüsselt werden und ohne Verwendung eines passenden privaten Schlüssels nicht entschlüsselt werden können.

Was ist der Unterschied zwischen Hashing und Verschlüsselung?

Das Konvertieren einer Zeichenfolge in einen kürzeren Wert fester Länge, der die ursprüngliche Zeichenfolge darstellt, wird Hashing genannt, während das Konvertieren von Daten in ein Format (Cipher-Text genannt), das von den Parteien, die nicht gesehen werden können, nicht verstanden werden kann die Daten, wird als Verschlüsselung bezeichnet. Da Hashing eine Einwegoperation ist, bei der der ursprüngliche Wert nicht durch den Hashwert abgerufen werden kann, wird es auch zum Verschlüsseln verwendet. Message-Digest-Hash-Funktionen (MD2, MD4 und MD5) werden verwendet, um digitale Signaturen zu verschlüsseln. Die Verwendung von Hashing ist jedoch nicht auf die Verschlüsselung beschränkt. Hashing wird auch zum schnelleren Abrufen von Daten aus Datenbanken verwendet. Die für diese Aufgaben verwendeten Hash-Funktionen unterscheiden sich jedoch voneinander und funktionieren möglicherweise nicht gut, wenn sie zwischen den beiden Aufgaben ausgetauscht werden.

Empfohlen: