They produce repeatable, unique values for every input.
The output value provides no clues about the input that produced it.
Some hashing functions are better at satisfying these requirements than others, and we’ll talk about some good ones (SHA-256) and some not-so-good ones (MD5, SHA-1) to demonstrate both how they ...