Data hashing creates a fixed-size fingerprint that detects tampering - if even one bit changes, the hash will be completely different. Hashing doesn't validate sessions (that's session management), doesn't validate users (that's authentication), and 'all of the above' is incorrect because hashing only addresses integrity, not authenticity or authorization.