Tartalomjegyzék:
Meghatározás - Mit jelent a has-kód?
A hash-kód a .NET-keretrendszerben egy numerikus érték, amely segít azonosítani egy objektumot az egyenlőség tesztelésekor, és indexként is szolgálhat az objektum számára. A hash-kódban szereplő érték nem állandó jellegű. A hash-kód célja a hatékony keresés és beillesztés a hash-táblákon alapuló adatgyűjtésekbe.
A Techopedia magyarázza a Hash-kódot
Két objektum akkor tekinthető egyenlőnek, ha azonos hash-kódot adnak vissza. Az eredményül kapott kivonatkódok illesztése azonban nem feltétlenül jelenti az objektumok egyenlőségét, vagyis más szavakkal, a fordított nem igaz. Ezért a hash-kódot soha nem szabad az alkalmazási tartomány határain kívül használni, mivel ugyanazon objektumnak a tartományon, folyamatokon vagy platformon kívüli értékei eltérőek lehetnek.
Mivel a hash-kód értéke átmeneti jellegű, azt soha nem szabad kulcsszóként használni a kulcsos adatgyűjtésből származó adatok beolvasásához, és soha nem szabad sorosítani vagy tárolni az adatbázisokban. A GetHashCode módszert a .NET-keretrendszer használja a hash-kód beolvasásához. Kiváló hash algoritmusokhoz vagy adatszerkezetekhez, például hash táblákhoz. A függvény által visszaadott érték eltérhet a különféle .NET-keretrendszer-verziók között. Mint ilyen, a keretrendszer nem hagyja jóvá a módszer alapértelmezett megvalósítását, és ezért nem szabad azt felhasználni az egyedi objektumazonosító megkeresésére, kivágási célok esetén.
A hash-kód segíthet az adatok összehasonlításában. Ez egyirányú titkosításban is segíthet, mivel a generált numerikus érték nem vezethető vissza az eredeti üzenet adataihoz.
