Какое лучшее решение в C # для вычисления "на лету" md5 как хеш потока неизвестной длины? В частности, я хочу вычислить хэш из данных, полученных по сети. Я знаю, что получил данные, когда отправитель завершил соединение, поэтому заранее не знаю длины.
[EDIT] - сейчас я использую md5 и делаю второй проход по данным после их сохранения и записи на диск. Я бы предпочел хешировать его на месте, поскольку он поступает из сети.