MD5
MD5, which stands for Message Digest Algorithm 5, is a widely used cryptographic hash function that produces a 128-bit (16-byte) hash value. It was designed by Ronald Rivest in 1991 to provide a secure way of checking the integrity of data. MD5 is often used to verify data integrity, as a checksum to detect accidental data corruption, and as a cryptographic hash function to secure passwords.
The MD5 algorithm takes as input a message of arbitrary length and produces as output a 128-bit
MD5 is considered to be a weak cryptographic hash function, as it is vulnerable to collision attacks.