MD5 Hashing Algorithm
MD5 runs entire files through a mathematical hashing algorithm to generate a signature that can be matched with an original file. That way, a received file can be authenticated as matching the original file that was sent, ensuring that the right files get where they need to go.
The MD5 hashing algorithm converts data into a string of 32 characters. For example, the word "This is an example" always generates this hash : 68791e1b03badd5e4eb9287660f67745 Similarly, a file of 1.5 GB also generates a hash with the same number of characters. When you send that file to someone, their computer authenticates its hash to ensure it matches the one you sent.
If you change just one bit in a file, no matter how large the file is, the hash output will be completely and irreversibly changed. Nothing less than an exact copy will pass the MD5 test.