i've read a paper about how hash algorithms word in general and i saw one strange thing.
MD5 input length is unlimited and the output length are always the same
so isn't that mean you can turn any large file into just 16 bytes? the only obstacle would be "How can you restore the data if you don't have the original data" i get this but isn't there a way to make a reversible hash function? if you can do this, it'll change how internet work actually an image of 10MB now is only 15 Byte you can compress a 10GB program into 16 byte. am i getting something wrong here?