Loading Hash Functions and their Role in Cryptography (and the SHA1 Algorithm)