A Message Digest (MD), also known as a digital fingerprint, is a hashing algorithm that generates a unique, fixed-length value from any given input — such as text, files, or digital data of any size.
This generated value, often referred to as a fingerprint, acts like a digital signature for the original data.
Example
Imagine you have a large text file containing 10,000 lines.
When you apply a message digest algorithm to this file, it produces a short, unique string — the fingerprint — regardless of how large the original text is.
MD(large text) = fingerprint
No matter how many times you run the same file through the digest algorithm, the fingerprint remains identical.
However, if you make even a tiny change — like adding a single dot — the resulting fingerprint will be completely different.
Why Message Digests Are Important
Message digests play a crucial role in data integrity and security, especially during data transmission.
Here’s how it works:
- The sender generates a fingerprint (message digest) from the original data.
- This fingerprint is sent through a separate, secure channel.
- The receiver, upon receiving the data, recalculates the fingerprint and compares it with the one sent by the sender.
If both fingerprints match, it confirms that the data has not been altered during transmission.
