Hashování je proces, při kterém se pomocí algoritmu (například MD5, SHA-1 nebo SHA-2) vytvoří jedinečný identifikátor –„hash“– souboru na základě jeho dat. Dva identické soubory budou mít vždy stejný hashování. Stejně tak dva různé soubory budou mít vždy různé hashe, i když je rozdíl mezi oběma soubory minimální. Hashování souborů, u nichž bylo zjištěno porušení autorských práv, lze přidat na „černé listiny“, které mohou služby cloudových úložišť používat k odhalování, blokování a odstraňování neautorizovaných souborů.
Účelem hashování je identifikovat různé kopie téhož digitálního souboru. Nejprve se použije algoritmus, který digitálnímu souboru přiřadí jedinečný řetězec znaků, tzv. „hash“, a tento hash se uloží do databáze hashů. Druhý digitální soubor je poté podroben stejnému procesu hashování a výsledný hash je porovnán s hashem uloženým v databázi hashů, aby se zjistilo, zda se soubory přesně shodují.
Hashování se používá především k indexování obsahu, zabezpečení hesel, detekci škodlivých souborů, jako jsou viry, nebo k blokování nelegálního obsahu, jako je propagace teroristických činů nebo zneužívání nezletilých. Pokud jde o materiál chráněný autorskými právy, slouží hashování k identifikaci, porovnávání a prevenci nahrávání digitálního obsahu, který již byl stažen z důvodu porušení autorských práv.
Je obtížné stanovit konkrétní požadavky na implementaci hashování, protože existuje několik různých technik a algoritmů hashování, které lze použít a které vyžadují různý výpočetní výkon. Většina metod hašování je kryptografická (kdy dva různé soubory, ačkoli jsou si velmi podobné, budou mít zcela odlišné haše), ale existují také percepční metody hašování (kdy dva téměř identické soubory, například podobné obrázky, budou mít podobné haše). Výhodou hashování je, že jej lze použít na již existující obsah. Hashe mohou být sdíleny a používány všemi různými stranami za použití stejného procesu hashování a stejné databáze hashů. Nevýhodou však je, že hashování rozpoznává pouze stejný identický soubor, nikoli jeho obsah.
Hashování vyžaduje omezené investice, protože jsou k dispozici řešení s otevřeným zdrojovým kódem. Kromě toho, protože hashovací databáze ukládají pouze řetězec znaků, nikoli celý soubor, vyžadují méně výpočetních a paměťových zdrojů.