Нет ограничений на ввод md5, о котором я знаю. В некоторых реализациях требуется, чтобы весь ввод загружался в память перед передачей его в функцию md5 (т.е. реализация действует на блок памяти, а не на поток), но это не является ограничением самого алгоритма. Выход всегда 128 бит. Обратите внимание, что md5 - это не алгоритм шифрования, а криптографический хеш. Это означает, что вы можете использовать его для проверки целостности фрагмента данных, но вы не можете отменить хеширование.
Также обратите внимание, что md5 считается неработающим, поэтому его не следует использовать для каких-либо целей, связанных с безопасностью (все еще можно проверить целостность загружаемых файлов и т. П.).