Cryptographic hash functions are the backbone of almost every digital authentication and integrity process. The SHA-1 hash has been shown to suffer such severe cryptographic weaknesses that its days of useful protection are over. The strength of a cryptographic hash resides in its inherent ability to ensure that all submitted unique content always results in same hash output. A strong cryptographic hash is considered to be as strong as its stated effective bit length minus 1 bit. In short, weak hashes matter and should not be used to digitally-signed software.”]