Анализаторы сканирования кода безопасности Roslyn имеют правила для всех слабых криптографических и случайных классов. Это должно помочь вам на вашем пути :). Пакет Microsoft Code Analysis также поддерживает эти типы проверок.
Вы можете отредактировать файлы своего набора правил, чтобы эти правила приводили к ошибке, если хотите.
Или вы можете добавить их как ссылки на пакеты NuGet, чтобы они запускались даже на серверах сборки.
<ItemGroup>
<PackageReference Include="Microsoft.CodeAnalysis.FxCopAnalyzers" Version="2.9.8"/>
<PackageReference Include="SecurityCodeScan" Version="3.5.0"/>
</ItemGroup>
Просто помните, что если Алгоритм sh используется по-разному (например, коммит ha sh в git), он может быть не совместим с FIPS для хранения, шифрования и проверки данных, но все еще является действительным кодом.