Hash

Hash je funkce, která převádí jednu hodnotu na jinou. Hašování dat je běžný postup v informatice a používá se k několika různým účelům. Patří mezi ně kryptografie, komprese, generování kontrolního součtu a indexování dat.

Hašování se přirozeně hodí pro kryptografii, protože zakrývá původní data jinou hodnotou. Hašovací funkci lze použít ke generování hodnoty, kterou lze dekódovat pouze vyhledáním hodnoty v hašovací tabulce. Tabulkou může být pole, databáze nebo jiná datová struktura. Dobrá kryptografická hašovací funkce je neinvertibilní, což znamená, že ji nelze zpětně analyzovat.

Protože hašované hodnoty jsou obecně menší než původní hodnoty, může hašovací funkce generovat duplicitní hašované hodnoty. Tyto hodnoty se označují jako „kolize“ a vznikají tehdy, když jsou z různých zdrojových dat vytvořeny stejné hodnoty. Kolize lze řešit použitím více hašovacích funkcí nebo vytvořením přetečené tabulky v případě, že jsou nalezeny duplicitní hašované hodnoty. Kolizím lze předejít použitím větších hašovaných hodnot.

Různé typy komprese, například ztrátová komprese obrázků a komprese médií, mohou využívat hašovací funkce ke zmenšení velikosti souboru. Hašováním dat na menší hodnoty lze mediální soubory komprimovat do menších částí. Tento typ jednosměrného hašování nelze převést zpět, ale může vytvořit přibližnou podobu původních dat, která vyžaduje méně místa na disku.

Hashe se také používají k vytváření kontrolních součtů, které ověřují integritu souborů. Kontrolní součet je malá hodnota vygenerovaná na základě bitů v souboru nebo bloku dat, například v obrazu disku. Když se funkce kontrolního součtu spustí na kopii souboru, například na souboru staženém z internetu, měla by vytvořit stejnou hašovanou hodnotu jako u původního souboru. Pokud soubor nevytvoří stejný kontrolní součet, něco v něm bylo změněno.

A konečně se hashe používají k indexování dat. Hašované hodnoty lze použít k namapování dat na jednotlivé „přihrádky“ v hašovací tabulce. Každá přihrádka má jedinečné ID, které slouží jako ukazatel na původní data. Vzniká tak index, který je výrazně menší než původní data, takže hodnoty lze vyhledávat a zpřístupňovat efektivněji.

Aktualizováno April 21, 2018 od Per C.

quizOtestujte své znalosti

What technology is a more basic version of predictive text?

A
Autofill
0%
B
Autocorrect
0%
C
Autocomplete
0%
D
Autorespond
0%
Correct! Incorrect!     View the Autocomplete definition.
More Quizzes →

Počítačový slovník Tech Terms

Definice Hash na této stránce je originální definice napsaná autory TechTerms.com. Pokud chcete na tuto stránku odkazovat nebo tuto definici citovat, použijte prosím zelený citační pruh přímo pod definicí.

Naším cílem je vysvětlovat počítačovou terminologii srozumitelným způsobem. U každé zveřejněné definice usilujeme o přesnost a jednoduchost. Pokud máte zpětnou vazbu nebo chcete navrhnout nový technický pojem, kontaktujte nás.

Newsletter Tech Terms

Rozšiřte své technické znalosti s naším denním nebo týdenním newsletterem! Přihlaste se ještě dnes a dostávejte nové pojmy a kvízy přímo do schránky.

Přihlaste se k bezplatnému newsletteru TechTerms

Jak často chcete dostávat e-mail?

Odhlásit se nebo změnit frekvenci můžete kdykoli pomocí odkazů v každém e-mailu. Dotazy? Prosím kontaktujte nás.

Poznámka: Newsletter je zasílán v angličtině.