Hledat:

Invia.cz Last minute Tunisko Dovolená v Chorvatsku Pojeďte do Egypta Bulharsko Vydělávejte peníze s INVIA.CZ
 

Hashovací funkce

Hashovací funkce je reprodukovatelná metoda pro převod vstupních dat do (relativně) malého čísla, které vytváří jejich otisk (můžeme ho označit jako charakteristika dat). Výsledný otisk se označuje také jako výtah, miniatura, fingerprint či hash (česky též někdy jako haš). Funkce může sloužit ke kontrole integrity dat, k rychlému porovnání dvojice zpráv, indexování, vyhledávání apod. Je důležitou součástí kryptografických systémů pro digitální podpisy.

Obsah

[editovat] Vlastnosti

Mezi hlavní vlastnosti této funkce patří:

  1. jakékoliv množství vstupních dat poskytuje stejně dlouhý výstup (otisk)
  2. malou změnou vstupních dat dosáhneme velkou změnu na výstupu (tj. výsledný otisk se od původního zásadně na první pohled liší)
  3. vysoká pravděpodobnost, že dvě zprávy se stejným hašem jsou stejné

[editovat] Popis

Formálně jde o funkci h, která převádí vstupní posloupnost bitů (či bytů) na posloupnost pevné délky n bitů.

h:D\rightarrow R\,,

kde |D| > |R|.

Z definice plyne existence kolizí, to znamená dvojic vstupních dat (x,y), xy, takových, že h(x) = h(y), tj. dvojice různých vstupních dat může mít stejný otisk. Kolize jsou nežádoucí, ale v principu se jim nelze úplně vyhnout. Lze jen snižovat pravděpodobnost, že nastane kolize pro podobná data, například při náhodné změně v části vstupní posloupnosti. Cílem je tedy dosáhnout co nejvyšší pravděpodobnosti, že dvě zprávy se stejným hashem (hešem) jsou stejné.

[editovat] Dokonalé hašování

Dokonalé hašování (perfect hashing) je specifická varianta hašování, kterou lze použít tehdy, známe-li předem všechny platné klíče. Pak můžeme pro tuto množinu klíčů sestavit takovou hašovací funkci, která zcela vyloučí kolize.

[editovat] Související články

[editovat] Externí odkazy

 
Hashovací funkce v jiných jazycích: Català, Dansk, Deutsch, English, Español, Euskara, Suomi, Français, עברית, Italiano, 日本語, ქართული, 한국어, Lietuvių, Македонски, Nederlands, Polski, Português, Română, Русский, Simple English, Slovenčina, Slovenščina, Svenska, ไทย, Українська, Tiếng Việt, 中文
Tento článek je převzat z české wikipedie - otevřené encyklopedie, originální článek naleznete na adrese: „http://cs.wikipedia.org/wiki/Hashovac%C3%AD_funkce
Stránka byla naposledy upravena v Stránka byla naposledy editována 22. 9. 2008 v 06:59.
Veškerý text je dostupný za podmínek GNU Free Documentation License (Autorské právo pro podrobnosti).
Další služby: Portál | Katalog | Hledej | Zprávy | Počasí | Kurzy | Práce | Slovník | TV | Online hry | Java hry | SMS | Loga a melodie | Chat | Fórum | Kontakt