Domů : Podmínky softwaru : Definice hash

Hašiš

Hash je a funkce který převádí jednu hodnotu na druhou. Hashing datum je běžnou praxí v Computer Science a používá se k několika různým účelům. Mezi příklady patří kryptografie, komprese, kontrolní součet generace a data indexování.

Hashing je pro kryptografii přirozeně vhodný, protože maskuje původní data jinou hodnotou. Hašovací funkci lze použít ke generování hodnoty, kterou lze dekódovat pouze vyhledáním hodnoty z hashovací tabulky. Tabulka může být řada, databázenebo jinou datovou strukturu. Dobrá kryptografická hashovací funkce je nezměnitelná, což znamená, že ji nelze zpětně analyzovat.

Protože hodnoty hash jsou obecně menší než originály, je možné, aby funkce hash generovala duplicitní hodnoty hash. Tito jsou známí jako „kolize“ a vyskytují se, když jsou vytvářeny stejné hodnoty z různých zdrojových dat. Kolize lze vyřešit pomocí více hash funkcí nebo vytvořením tabulky přetečení, když dojde k duplicitním hodnotám hash. Kolizím lze zabránit použitím větších hodnot hash.

Různé typy komprese, například ztrátová komprese obrazu a komprese médií, může obsahovat hashovací funkce ke zmenšení velikosti souboru. Hashováním dat na menší hodnoty lze soubory médií komprimovat na menší bloky. Tento typ jednosměrného hašování nelze obrátit, ale může vytvořit aproximaci původních dat, která vyžaduje méně místa na disku.

Mřížky se také používají k vytváření kontrolních součtů, které ověřují integritu soubory. Kontrolní součet je malá hodnota, která je generována na základě bitů v souboru nebo bloku dat, jako je a obrazu disku. Pokud je funkce kontrolního součtu spuštěna na kopii souboru (například souboru staženého z Internetu), měla by mít stejnou hodnotu hash jako původní soubor. Pokud soubor neprodukuje stejný kontrolní součet, něco v souboru bylo změněno.

Nakonec se hash používá k indexování dat. Hodnoty hash lze použít k mapování dat do jednotlivých „segmentů“ v rámci hodnoty hash tabulka. Každý segment má jedinečné ID, které slouží jako ukazatel na původní data. Tím se vytvoří index, který je výrazně menší než původní data, což umožňuje efektivnější vyhledávání a přístup k hodnotám.

TechLib - počítačový slovník Tech Lib

Tato stránka obsahuje technickou definici hash. Vysvětluje ve výpočetní terminologii, co znamená Hash, a je jedním z mnoha softwarových termínů ve slovníku TechLib.

Všechny definice na webu TechLib jsou napsány tak, aby byly technicky přesné, ale také snadno srozumitelné. Pokud shledáte tuto definici hash užitečnou, můžete ji odkázat pomocí výše uvedených citačních odkazů.