Ответ 1
MD5 не соответствует FIPS. Вместо MD5 вы можете использовать один из следующих алгоритмов хеширования:
Всякий раз, когда я пытаюсь использовать MD5 на компьютере под управлением Windows XP с включенным FIPS, я получаю System.InvalidOperationException
.
Есть ли альтернативный алгоритм, который я должен использовать вместо MD5 для FIPS?
MD5 не соответствует FIPS. Вместо MD5 вы можете использовать один из следующих алгоритмов хеширования:
Когда вы выполняете соответствие FIPS в настройках политики безопасности Windows, вы утверждаете, что собираетесь использовать только сертифицированные FIPS алгоритмы шифрования и хэширования. MD5 не является одним из этих утвержденных алгоритмов хеширования, и поэтому возникает исключение.
Обходной путь прост: выберите другой алгоритм хэширования..NET Framework предоставляет множество других опций в System.Security.Cryptography
namespace. Выберите одно из семейств алгоритмов SHA. Я не могу представить никаких причин, по которым вам придется использовать MD5, а не одну из альтернатив.