Was ist ein Hash -Rechner?
Ein Hash -Rechner kann mehrere Dinge sein, bezieht sich jedoch in einem sehr breiten Sinne auf ein Programm oder eine Funktion, die eine Eingabeart akzeptiert und dann diese Eingabe durch einen Algorithmus ausführt, um einen Ausgangswert wie eine große Anzahl oder einen Symbolblock zu erstellen. Der Begriff wird häufig in der Datenübertragung verwendet, um auf ein Programm zu verweisen, das einen Schlüsseltyp mit einem Algorithmus erstellt, sodass jeder, der die übertragenen Daten empfängt, denselben Algorithmus verwenden kann, um den gleichen Schlüssel zu erhalten, um festzustellen, ob die Daten intakt und unmodifiziert ankamen. Bei der Computerprogrammierung kann der Begriff "Hash -Rechner" verwendet werden, um eine Hash -Funktion anzugeben, die eine Art von Daten in einen Hash -Schlüssel verwandelt, der dann von einem anderen Algorithmus verarbeitet wird, um einen Index in ein Array zu erstellen, in dem die Informationen gespeichert werden können. Obwohl beide Konzepte des Taschenrechners ähnlich sind, sind die Ergebnisse sehr unterschiedlich und normalerweise nicht austauschbar. Eine gemeinsame Eigenschaft eines Hash -Rechners ist unabhängig von seiner Verwendung, dass der generierte Hash -Wert immer der IDEN istTical für ein bestimmtes Datenstück, unabhängig davon, wo oder wann das Programm ausgeführt wird.
In seinem Kern ist ein Hash -Taschenrechner nur ein Programm oder eine Funktion, die einen Hash aus einigen Daten erstellt. Ein Hash ist nur ein Wort für einen Wert und kann alles von einer Zahl bis zu einer Reihe von Hunderten alphanumerischer Zeichen sein, je nachdem, wie es verwendet wird. Die Daten, die zu einem Hash -Rechner hinzugefügt werden, um einen Hash zu erstellen, können ebenfalls fast alles sein. Bei der Verwendung zur Fehlerprüfung in der Datenübertragung ist die Quelle für einen Hash -Wert normalerweise ein vollständiges Dokument oder eine Datendatei, z. B. eine E -Mail oder eine Bilddatei. Da der Hash -Wert verwendet wird, um festzustellen, wo Datensätze in einer Hash -Tabelle gespeichert sind, ist der Eingabwert normalerweise ein Teil eines eindeutigen Datensatzes, wie z. B. der Nachname einer Person, eine Telefonnummer oder eine Kontonummer.
Im Fall der Datenübertragung verwendet ein Hash -Taschenrechner einen beliebigen oF Hunderte verschiedener mathematischer Algorithmen, um den eindeutigen Hash -Wert für die übertragenen Informationen zu schaffen. Dies kann so einfach sein wie das Hinzufügen aller Werte aller Bytes in einer Datei. In diesem Fall ist der Hash -Wert die Summe. Es kann auch viel komplexer sein und das Zählen von Bitblöcken oder die Redverarbeitung verschiedener Zahlensequenzen umfasst. Einer der wichtigsten Aspekte eines Hash -Algorithmus ist jedoch, dass der resultierende Hash -Wert immer gleich sein muss, wenn dieselben Daten als Eingabe verwendet werden. Dieses Konzept bedeutet, dass der Empfänger der Daten einen Hash -Taschenrechner mit demselben Algorithmus verwenden kann, um festzustellen, ob die Hash -Werte für die Datenübereinstimmung überprüft werden, ob die Daten intakt und ohne Fehler oder Änderungen empfangen wurden.
In der Programmierung wird der Begriff "Hash -Rechner" häufig verwendet, um eine Funktion zu beschreiben, die ein Stück Datum in einen Hash -Wert umwandelt. Im Gegensatz zur Datenübertragung die NumbeR, das in dieser Instanz vom Taschenrechner erzeugt wird, wird nicht unbedingt zur Überprüfung verwendet, sondern um einen Index in eine Hash -Tabelle zu berechnen, in der die Informationen gespeichert werden. Ein zwischenmediärer Hash -Wert wird berechnet, damit eine größere Anzahl von Datenaufzeichnungen vorhersehbar in eine kleinere Hash -Tabelle eingebaut werden kann, wobei einige Datensätze unter bestimmten Umständen die gleichen Werte generieren. Sowohl der Algorithmus zur Berechnung eines Hash-Werts als auch die als Eingabe verwendeten Daten sind für eine Hash-Tabelle und normalerweise anwendungsspezifisch willkürlich.