This one is easy! Look, the result of applying Digest::MD5 has always 128 bits, no matter how large the original data was. And of course the number of different 128-bit strings in this world is way less than the number of different strings of
length! Hope, this will help you to understand. Notice, no wizardry involved :)))