Hashing functions - What are they and why are they so important to ...