Я не знаю, правильно ли понял вопрос, но с большинством алгоритмов контрольной суммы вам нужно всего лишь загрузить небольшую часть сообщения в память . Из-за этого возможна работа с потоками вместо областей памяти, и это было сделано до .
Редактировать
Я только знаю, что вы должны быть осторожны с Adler-32 при проверке контрольных сумм коротких сообщений, вы не будете покрывать все пространство хешей, и ложные срабатывания более вероятны (да, массив контрольных сумм, вероятно, будет коротким сообщением) ,
С крипто-хешами я, честно говоря, не знаю. Моя интуиция заключается в том, что md5 (msg1 + msg2 + ...) так же надежен, как и md5 (md5 (msg1) + md5 (msg2) + ...), но нам придется подождать, пока кто-нибудь умнее меня даст точный ответ :)