Hashing

Hashing algorithms generate fixed-size digests from arbitrary data to ensure integrity. SHA family (SHA-1, SHA-256) provides cryptographic hash functions, while HMAC and HKDF build secure keyed hashes and key derivation mechanisms on top of hash functions.