Ответ 1
Существует технически предел, но он довольно большой. Схема заполнения, используемая для SHA-256, требует, чтобы размер ввода (в битах) был выражен как 64-разрядное число. Поэтому максимальный размер равен (2 64 -1)/8 bytes ~ = 2'091'752 терабайт.
Это делает лимит почти полностью теоретическим, а не практическим.
Большинство людей не имеют хранилища для почти такой же информации в любом случае, но даже если бы они это делали, обработка их все последовательно для создания одного хэша займет некоторое время, большинство из которых считали бы запретительным.
Быстрый расчет количества обратных конвертов показывает, что даже с самыми быстрыми корпоративными SSD в настоящее время 1 перечисленными на аппаратном обеспечении Tom, и разделяя их по ширине 16 для улучшения пропускной способности, просто прочитав это количество данных все равно потребуется около 220 лет.
1. По состоянию на апрель 2016 года.