Например, Microsoft предоставляет как SHA1Managed, так и SHA1CryptoServiceProvider (Unmanaged) в качестве реализаций SHA1.
Каковы, если таковые имеются, преимущества и недостатки использования неуправляемой реализации вместо управляемой реализации?
Спасибо за любую помощь!
Обновление:
Ответы от SLaks, Chochos и fejesjoco были очень полезны, но я выбрал SLaks, потому что он попросил меня. : -)
В качестве резюме выберите:
- Управляемый - если вы не уверены, поддерживает ли ваша платформа неуправляемые реализации (т.е. если вы развертываете в Azure).
- Неуправляемый - если вам необходимо соблюдать Федеральный стандарт обработки информации (FIPS) *1019* и / или вы хотите воспользоваться преимуществом ускоренного ускорения.