I have always wondered if an MD5 is 35 numbers/letters long, how is there always a hash for something over 35 characters?
If you make a hash that returns something 2 letters long you have 676 different possibilities, if someone put a string in that was 3 characters then there would be 17,576 different possibilities. If we go to a higher level that "property" or "fact" wouldn't change so one hash can have multiple strings like if you hash a 33 character string?
Google it, you'll find the workings on the encryption algorithm.
You'll find that not every text has to be have a unique hash though, some experts managed to create 3 different PDF files all with the same md5 hash.. (Can also be found on google I think)