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