Special class of hash function that has certain properties which make it suitable for use in cryptography.