Why use a hash?

Cryptographic hash functions are an indispensable and widely used tool for a variety of tasks, including authentication, data integrity checking, file protection, and even malware detection. There are many hashing algorithms that differ in cryptographic strength, complexity, bit depth, and other properties. Nowadays, hashing has acquired a lot of new properties and is used in many areas of information technology.