Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Používa pre hashCode v jazyku Java

Hash kódy sú cenné nástroje používané pri identifikácii a usporiadanie dát v rozsiahlych dátových štruktúr . Pomocou funkcie hash , môže programátor vytvoriť hodnotu , ktorá identifikuje dáta . Z tohto dôvodu, programovací jazyk Java obsahuje šablónu pre vykonávanie hash funkcie v modeli objektu jazyka . To znamená , že programátori môžu určiť hash funkcie pre objekty , ktoré vytvárajú , a používať tie hash kódy pre také veci , ako je šifrovanie alebo ukladanie dát . Čo je Hash kód

hash kód je zvyčajne výsledkom funkcia hash . Hašovacej funkcie má hodnotu použiť ako kľúč , ktorý bude definovať alebo určiť , čo robiť s touto hodnotou . Napríklad funkcia hash vykonávať niektoré výpočty založené na reťazec znakov a vráti celočíselnú reprezentáciu tohto reťazca . Tento kód hash možno použiť na odkazovanie na hodnotu nejakým spôsobom , pretože hodnota vrátená z funkcie hash pomocou rovnaký reťazec bude vždy rovnaký .
Hash kódy a Java funkcie

v praxi by programátor definovať funkcia hash pre objekty vytvorené v jazyku Java , pre prípad , že je potrebné. Avšak , jazyk Java umožňuje vytvorenie funkcie hash zaradením metódy prototypu , " hashCode ( ) " , ktorý vráti kód hash daného objektu . Ako funkcia vypočíta hash kód je na uvážení programátora .
Kryptografia

Hash kódy môžu byť použité na pomoc pri zabezpečení dát , ktorý je prevedený od jedného používateľa k druhému . Pomocou funkcie hash , môže programátor vytvoriť " digitálny odtlačok " dokumentu , zastúpené celé číslo z funkcie hash , ktorý berie dokument ako vstup . Týmto spôsobom , prijímač nejakého objektu možno získať odtlačok prsta , a kontrola spoľahlivosti objektu kontrolou jeho hash kód proti odtlačku prsta . Keď je jeho hash kód je iný , objekt bol sfalšovaný .
Hash Tables

Ďalšie využitie pre hash kódy zahŕňa vkladanie objektov do dátových štruktúr , ako je napríklad tabuľky hash . Hash tabuľky sú asociatívne polia alebo asociatívne dátové štruktúry , v ktorých sa údaje vložené do dátovej štruktúry v závislosti na jeho hash hodnote kódu . Dôvodom pre to je , že je často ľahšie nájsť položky v zozname na základe číselnej hodnoty , pretože číselné hodnoty alebo indexy môže byť často prístupné priamo , zatiaľ čo umiestnenie predmetov v štruktúre podľa hodnoty môže zahŕňať zdĺhavý proces vyhľadávania .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené