Een hash-waarde is een cryptografische vingerafdruk van een digitaal bestand. Een hash-algoritme (zoals SHA-256) berekent een unieke reeks tekens die het bestand representeert. Wijzig één pixel in een foto en de hash verandert volledig.

Hash-waarden worden gebruikt om te verifiëren dat een bestand niet is gewijzigd. Door de hash bij creatie vast te leggen en later opnieuw te berekenen, kan worden vastgesteld of het bestand identiek is gebleven. Elke wijziging, hoe klein ook, produceert een compleet andere hash.

C2PA gebruikt hash-waarden als kern van de verificatie. De hash van het originele beeld wordt cryptografisch ondertekend. Bij verificatie wordt de hash opnieuw berekend en vergeleken met de ondertekende waarde. Komen ze overeen, dan is het beeld ongewijzigd sinds ondertekening. Wijken ze af, dan is manipulatie gedetecteerd.