These are algorithms that provide one-way encodings. Often hashes are numerical. Used for: Hashmap Proof of Integrity Lossy Compression PRNG ECC Checksum Digital Fingerprint Algorithms MD4 MD5 Secure Hashing Algorithm HMAC RIPEMD Keccak (used in Ethereum) Concepts Hash Collision Collision Attack Preimage Attack Length Extension Attack Partial Collision Attack Second Preimage Attack Puzzle Friendliness