Я тестирую некоторые компоненты, которые я создал с VS2008 SP1 для .NET Framework 3.5 SP1.
Я получаю исключение "(OID) неизвестно" в методе PasswordDeriveBytes.CryptDeriveKey
, передавая "SHA256" в качестве параметра алгоритма хэширования (я также пробовал с "SHA256Managed" и "SHA256Cng", как упоминалось здесь ). Этот метод работает нормально под XP SP3. Как я понимаю, эти алгоритмы были добавлены с пакетом обновления 1 (SP1) версии 3.5, а Windows 7 поставляется с пакетом обновления 1 (SP1) версии 3.5.
Итак, мой вопрос, как я могу получить SHA256 под Windows 7?