Хеширането е процес, при който се използва алгоритъм (например MD5, SHA-1 или SHA-2) за създаване на уникален идентификатор – хеш – за даден файл въз основа на неговите данни. Два идентични файла винаги ще имат един и същ хеш. По същия начин два различни файла винаги ще имат различни хеширания, дори ако разликата между двата файла е минимална. Хеширането на файловете, за които е установено, че нарушават авторски права, може да бъде добавено към „черни списъци“, които могат да се използват от услугите за съхранение в облак за откриване, блокиране и премахване на неразрешени файлове.
Целта на хеширането е да се идентифицират различни копия на един и същ цифров файл. Първо се използва алгоритъм, за да се присвои уникален низ от символи, наречен „хеш“, на цифровия файл, и този хеш се съхранява в база данни за хеширане. След това втори цифров файл се подлага на същия процес на хеширане и полученият хеш се сравнява с този, който вече е съхранен в базата данни за хеширане, за да се определи дали файловете съвпадат точно.
Хеширането се използва предимно за индексиране на съдържание, защита на пароли, откриване на злонамерени файлове, като например вируси, или блокиране на незаконно съдържание, като например насърчаване на терористични актове или експлоатация на непълнолетни. По отношение на материали, защитени с авторски права, хеширането служи за идентифициране, сравняване и предотвратяване на качването на цифрово съдържание, което вече е било свалено поради нарушаване на авторските права.
Трудно е да се посочат конкретни изисквания за изпълнение на хеширането, тъй като има няколко различни техники и алгоритми за хеширане, които могат да се използват, и всички те изискват различни количества изчислителна мощност. Повечето методи за хеширане са криптографски (при които два различни файла, макар и много сходни, ще имат напълно различни хешове), но съществуват и методи за перцептивно хеширане (при които два почти идентични файла, например сходни изображения, ще имат сходни хешове). Въпреки това предимството на хеширането е, че може да се прилага към вече съществуващо съдържание. Хешовете могат да се споделят и използват от всички различни страни, като се използва един и същ процес на хеширане и една и съща база данни с хешове. Недостатъкът обаче е, че хеширането разпознава само един и същ идентичен файл, но не и неговото съдържание.
Хеширането изисква ограничена инвестиция, тъй като са налични решения с отворен код. Освен това, тъй като базите данни за хеширане съхраняват само низ от символи, а не целия файл, те изискват по-малко изчислителни ресурси и памет.