Zuhause Entwicklung Was ist Hash-Code? - Definition aus techopedia

Was ist Hash-Code? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Hash-Code?

Hash-Code in .NET Framework ist ein numerischer Wert, der bei der Identifizierung eines Objekts während der Gleichheitsprüfung hilfreich ist und auch als Index für das Objekt dienen kann. Der im Hash-Code enthaltene Wert ist nicht permanent. Der Zweck von Hash-Code besteht darin, eine effiziente Suche und Einfügung in Datensammlungen zu unterstützen, die auf einer Hash-Tabelle basieren.

Techopedia erklärt Hash Code

Zwei Objekte gelten als gleich, wenn sie gleiche Hash-Codes zurückgeben. Übereinstimmende resultierende Hash-Codes bedeuten jedoch nicht notwendigerweise Objektgleichheit, oder mit anderen Worten, das Gegenteil trifft nicht zu. Aus diesem Grund sollte Hash-Code niemals außerhalb der Grenzen der Anwendungsdomäne verwendet werden, da dasselbe Objekt außerhalb der Domäne, der Prozesse oder der Plattformen unterschiedliche Werte haben kann.

Da der Wert im Hash-Code temporärer Natur ist, sollte er niemals als Schlüssel zum Abrufen von Daten aus einer Sammlung verschlüsselter Daten verwendet und niemals serialisiert oder in Datenbanken gespeichert werden. Die GetHashCode-Methode wird in .NET Framework verwendet, um den Hashcode abzurufen. Es eignet sich für Hashing-Algorithmen oder für Datenstrukturen wie Hash-Tabellen. Der von der Funktion zurückgegebene Wert kann sich zwischen verschiedenen .NET Framework-Versionen unterscheiden. Aus diesem Grund genehmigt das Framework die Standardimplementierung der Methode nicht und sollte daher im Fall von Hashing-Zwecken nicht zum Auffinden der eindeutigen Objektkennung verwendet werden.

Hash-Code kann bei Datenvergleichsaufgaben hilfreich sein. Dies kann auch bei der Einwegverschlüsselung hilfreich sein, da der generierte numerische Wert nicht auf die ursprünglichen Nachrichtendaten zurückgeführt werden kann.

Was ist Hash-Code? - Definition aus techopedia