DEFINICE kryptografických funkcí hash
Kryptografická hašovací funkce je matematická funkce používaná v kryptografii. Typické hashovací funkce přijímají vstupy s proměnnou délkou pro návrat výstupů s pevnou délkou. Kryptografická hashovací funkce kombinuje schopnosti předávání zpráv hash funkcí s bezpečnostními vlastnostmi.
VYDÁVÁNÍ DOLŮ Kryptografické hašovací funkce
Hašovací funkce jsou běžně používané datové struktury v počítačových systémech pro úkoly, jako je kontrola integrity zpráv a ověřování informací. Jsou však považovány za kryptograficky slabé. Kryptografické hashovací funkce přidávají bezpečnostní funkce k typickým hashovacím funkcím, čímž ztěžují detekci obsahu zprávy nebo informací o příjemcích a odesílatelích.
Zejména kryptografické hashovací funkce vykazují tři vlastnosti
- Jednoduše řečeno, žádné dva vstupní hashe by neměly mapovat na stejný výstupní hash. Mohou být skryty. Zjednodušeně řečeno, mělo by být obtížné uhodnout vstupní hodnotu hashovací funkce z jejího výstupu. Měli by být přátelští k hádankám. To znamená, že by mělo být obtížné vybrat vstup, který poskytuje předem definovaný výstup. Vstup by tedy měl být vybrán z co nejširší distribuce.
Výše uvedené tři vlastnosti jsou žádoucí, ale v praxi je nelze vždy implementovat. Například disparita ve vzorkových prostorech pro vstupní hashe a výstupy zajišťuje, že jsou možné kolize. Příklad toho byl nedávno ukázán, když iniciativa MIT Digital Currency Initiative zjistila zranitelnost kolizí v IOTA.
Kryptografické hašovací funkce se široce používají v kryptoměnách pro anonymní předávání informací o transakcích. Například bitcoin, původní a největší kryptoměna, používá ve svém algoritmu kryptografickou hashovací funkci SHA-256. Podobně, IOTA, platforma pro internet věcí, má svou kryptografickou hašovací funkci zvanou Curl.
