Hashing gegen Verschlüsselung
Der Prozess der Transformation einer Zeichenzeichenfolge in einen kürzeren Wert festgelegt (als Hash -Werte, Hash -Codes, Hash -Summen oder -prüfungen bezeichnet), der die ursprüngliche Zeichenfolge darstellt, wird als Hashing bezeichnet. Normalerweise wird eine Funktion verwendet, um diese Transformation auszuführen, und sie wird als Hash -Funktion bezeichnet. Hashing würde die Indexierung und das Abrufen von Daten in Datenbanken schneller machen, da die Suche nach dem kürzeren Hash -Wert mit fester Länge schneller wäre als das Durchsuchen des ursprünglichen Wertes. Die Verschlüsselung ist der Prozess des Konvertierens von Daten in ein Format, das von den Parteien nicht verstanden werden kann, die nicht autorisiert sind, um die Daten anzuzeigen. Dieses neue Format wird als Cipher-Text bezeichnet. Die Konvertierung des Cipher-Textes in das ursprüngliche Format wird als Entschlüsselung bezeichnet.
Was ist Hashing?
Konvertieren einer Zeichenfolge in einen kürzeren Wert fester Längenwert, der die ursprüngliche Zeichenfolge darstellt, wird als Hashing bezeichnet. Diese Konvertierung wird durch eine Hash -Funktion durchgeführt. Hashing ermöglicht eine schnellere Indexierung und das Abrufen von Daten aus Datenbanken aufgrund der Verwendung eines kürzeren Hash -Wertes als des ursprünglichen Wertes. Hashing wird auch in Verschlüsselungsalgorithmen zur Verschlüsselung und Entschlüsselung digitaler Signaturen verwendet. Hashing ist eine Einwegoperation und der ursprüngliche Wert kann nicht vom Hash -Wert abgerufen werden. Darüber hinaus sollte Hashing für zwei verschiedene Originalwerte nicht den gleichen Hash -Wert erzeugen. Einige der einfachen und häufig verwendeten Hashing-Methoden sind Divisions-Remainer-Methoden, Faltmethoden und Radix-Transformationsmethode.
Was ist verschlüsselt?
Konvertieren von Daten in ein Format (Cipher-Text genannt), das von den Parteien, die nicht authorisiert sind, um die Daten zu sehen, nicht verstanden werden. Verschlüsselung wird seit langem verwendet. Die Verschlüsselungsmethoden reichen von einfachen Methoden wie der Substitution von Buchstaben für Zahlen bis hin zu komplexeren Methoden wie Umbauten in einem digitalen Signal mit einem Computeralgorithmus. Das Erhalten der ursprünglichen Daten aus dem Cipher-Text wird als Entschlüsselung bezeichnet und erfordert den richtigen Entschlüsselungsschlüssel. Dieser Schlüssel ist nur für die Parteien verfügbar, die zur Anzeige der Daten berechtigt sind. Eine Verschlüsselungsmethode wird als starke Verschlüsselung bezeichnet, wenn sie nicht gebrochen werden kann, ohne den Entschlüsselungsschlüssel zu kennen. Die Verschlüsselung der öffentlichen Schlüssel ist eine der Verschlüsselungsmethoden, bei denen die Daten unter Verwendung des öffentlichen Schlüssels des Empfängers verschlüsselt werden und nicht ohne die Verwendung eines passenden privaten Schlüssels entschlüsselt werden können.
Was ist der Unterschied zwischen Hashing und Verschlüsselung?
Konvertieren einer Zeichenzeichenfolge in einen kürzeren Wert mit fester Länge, der die ursprüngliche Zeichenfolge darstellt, wird als Hashing bezeichnet, während das Konvertieren von Daten in ein Format (Cipher-Text genannt) umgewandelt wird, das von den Parteien, die nicht autorisiert sind, um die Daten zu sehen, nicht verstanden werden, heißt es, genannt zu werden verschlüsseln. Da Hashing eine Möglichkeit ist, wie der ursprüngliche Wert vom Hash -Wert nicht abgerufen werden kann, wird er auch zum Verschlingen 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 Verschlüsseln 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 austauschten.