Я ищу оболочку C# для собственной библиотеки MD5 или SHA1, чтобы улучшить производительность вычисления хеша.C# быстрый хеш-расчет
Раньше я переключил SharpZipLib на zlib и получил повышение производительности более чем на 2 раза. (хорошо, вы должны позаботиться, что у вас есть право zlib.so или zlib.dll в зависимости от ОС и оборудования, но оно окупается).
Будет ли стоить MD5 или SHA1, или как .NET, так и Mono полагаться на собственную реализацию?
(Отредактировано) Также: на случай, если я должен придерживаться MD5CryptoServiceProvider, есть способ, которым я могу вычислить хэш файла, пока я его читаю? Я имею в виду, отправлять байты в куски, но все же рассчитать весь хеш?
Имейте в виду, что MD5 является треснувшим алгоритмом хэширования и больше не считается защищенным. Столкновения с SHA1 также были обнаружены и, хотя они не столь серьезны, как MD5, они считались значительными перерывами. Если вам нужен безопасный алгоритм хэширования, вы должны выбрать варианты SHA2 (256/512). – jrista
@pablo, вы уверены, что хеширование, а не доступ к IO - это ваше узкое место ... –
Это тоже может быть IO, вы правы, но после моего опыта работы с zlib я думал, будет ли переключение MD5 на ускорение. – pablo