Cryptography, Hashing, Learning, Data Structures, Merkle Tree.
Diffusion: The slightest change in the input results in a dramatic change in the output. For example, the hashes of “I love cats” and “I love kats” are totally different, unrecognizable from one another. Non-predictability: The outcome of hashing some data should be totally unpredictable; there