Obsah:
Definícia - Čo znamená Hashov kód?
Hašovací kód v .NET framework je číselná hodnota, ktorá pomáha pri identifikácii objektu počas testovania rovnosti a môže tiež slúžiť ako index pre objekt. Hodnota obsiahnutá v hašovacom kóde nemá trvalú povahu. Účelom hashového kódu je pomôcť pri efektívnom vyhľadávaní a vkladaní do zbierok údajov, ktoré sú založené na hašovacej tabuľke.
Techopedia vysvetľuje hash kód
Dva objekty sa považujú za rovnaké, ak vrátia rovnaké hash kódy. Zhoda výsledných hashových kódov však nevyhnutne neznamená rovnosť objektov, alebo inými slovami, opak neplatí. Z tohto dôvodu by sa hashový kód nemal nikdy používať mimo hraníc aplikačnej domény, pretože ten istý objekt by mohol mať iné hodnoty mimo domény, procesov alebo platforiem.
Pretože hodnota v hashovom kóde je dočasnej povahy, nemala by sa nikdy používať ako kľúč na získavanie údajov zo zberu kľúčových údajov a nikdy by sa nemala serializovať ani ukladať do databáz. Metóda GetHashCode sa používa v .NET framework na získanie hash kódu. Je vhodný pre hashovacie algoritmy alebo pre dátové štruktúry, ako sú hashovacie tabuľky. Hodnota vrátená funkciou sa môže líšiť medzi rôznymi verziami .NET framework. Rámec ako taký neschvaľuje predvolenú implementáciu metódy, a preto by sa nemal používať na nájdenie jedinečného identifikátora objektu v prípade hashovania.
Hašovací kód môže pomôcť pri porovnávaní údajov. Môže tiež pomôcť pri jednosmernom šifrovaní, pretože vygenerovanú číselnú hodnotu nemožno vysledovať späť k pôvodným údajom správy.
