Uniform Hashing: Each key is equally likely to generate any of the m! permutations.
This is difficult in practice.