Попробуйте создать пустое приложение на C # и скомпилировать его, оно должно завершиться ошибкой по той же причине. В конечном счете, проблема в Visual Studio, а не в вашем коде. Следуйте инструкциям здесь и добавьте это в файл конфигурации вашей IDE (Devenv.exe.config
/ VCSExpress.exe.config
/ vbexpress.exe.config
):
<enforceFIPSPolicy enabled="false"/>
Это не означает, что ваше приложение не работает в FIPS-совместимом режиме, это означает, что Visual Studio не сейчас. Несоответствующий код все равно будет компилироваться, но если он попытается выполнить, вы получите исключение System.InvalidOperationException
.
Я думаю, но не знаю наверняка, что алгоритмы, которые VS использует для генерации определенных хэшей в библиотеках, на самом деле не соответствуют FIPS.