Properties of hash functions