(Переписанный вопрос, пожалуйста, смотрите историю для оригинала).
Вопрос находится прямо в заголовке.
Почему в платформе .NET нет управляемой реализации MD5?
Я специально говорю о реализации чисто управляемого кода алгоритма MD5, который не существует в рамках .NET.
В пространстве имен System.Security.Cryptography мне известен базовый класс абстрактного MD5 (который должен быть унаследован и не может быть использован как есть), и я также знаю MD5CryptoServiceProvider и MD5CNG, которые предоставляют реализации из ОС, лежащих в основе поставщиков CSP (Crypto Service Provider) и CNG (Cryptography Next Generation) соответственно, обе эти реализации являются неуправляемым кодом.
ОБНОВЛЕНИЕ ОТВЕТОВ:
Я ценю это, хотя в этом вопросе должен быть "один истинный ответ", мы (сообщество SO), возможно, не знаем этого, если разработчик инфраструктуры Microsoft (или тот, кто знает его напрямую) является частью этого сообщества, однако многие люди предложили очень разумные "обоснованные догадки" относительно того, что думало, что упустило управляемую реализацию MD5 из рамки, однако мне все же интересно узнать, знает ли кто-нибудь "настоящий" ответ на этот вопрос.