Unable to open any C++ program in Unreal

At 67% I receive a failure every single time I try to open anything using C++ in Unreal Engine. I’m running 4.23.1 Unreal Engine. Visual Studio 2017 Community, newest update as of this morning. I’ve tried every single fix I could locate on the interwebs, and I just cannot fix this problem after multiple days of banging my head against the wall. The error I receive is below. I have definitely installed all of the required content during the VS install, and reinstalled them all probably 20 times now. I’ve uninstalled and reinstalled Unreal Engine as well. If you have some idea, PLEASE Share!

I’ve reinstalled every component several times. I’ve made sure to include all of the required content with my visual studios install. I’m using 2017 VS, but I also tried 2019 with no difference. I don’t think I’m doing anything stupid. I’m receiving the following error:

The project could not be compiled. Would you like to open it in Visual Studio 2017?

Running C:/Program Files/Epic/UE_4.23/Engine/Binaries/DotNET/UnrealBuildTool.exe Development Win64 -Project=“C:/Prog/MyProject21/MyProject21.uproject” -TargetType=Editor -Progress -NoHotReloadFromIDE
Creating makefile for MyProject21Editor (no existing makefile)
@progress push 5%
Parsing headers for MyProject21Editor
Running UnrealHeaderTool “C:\Prog\MyProject21\MyProject21.uproject” “C:\Prog\MyProject21\Intermediate\Build\Win64\MyProject21Editor\Development\MyProject21Editor.uhtmanifest” -LogCmds=“loginit warning, logexit warning, logdatabase error” -Unattended -WarningsAsErrors -installed
Reflection code generated for MyProject21Editor in 5.15848 seconds
@progress pop
ERROR: Unhandled exception: System.InvalidOperationException: This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.
at System.Security.Cryptography.MD5CryptoServiceProvider…ctor()
at UnrealBuildTool.ActionHistory.ComputeHash(String Text) in D:\Build++UE4\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\System\ActionHistory.cs:line 131
at UnrealBuildTool.ActionHistory.UpdateProducingCommandLine(FileItem File, String CommandLine) in D:\Build++UE4\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\System\ActionHistory.cs:line 160
at UnrealBuildTool.ActionGraph.IsActionOutdated(Action RootAction, Dictionary2 OutdatedActionDictionary, ActionHistory ActionHistory, CppDependencyCache CppDependencies, Boolean bIgnoreOutdatedImportLibraries) in D:\Build\++UE4\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\System\ActionGraph.cs:line 391 at UnrealBuildTool.ActionGraph.<>c__DisplayClass11_0.<GatherAllOutdatedActions>b__1(Action Action) in D:\Build\++UE4\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\System\ActionGraph.cs:line 576 at System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.b__1()
at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
at System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )

Some extra questions to make sure you tried that: have you tried with Unreal Engine ver. 4.19.2? Also, have you included Windows 10 SDK (default selected) as well as Windows 8.1 SDK (default not selected) in the Games Development with C++ workflow of Visual Studio Installer?

If the answer to both questions is ‘yes’, please check below steps:

  1. Go to Start > Control Panel > Administrative Tools > Local Security Policy. The Group Policy dialog appears.
  2. Under the “Local Policies” heading, select “Security Options” and look for the entry, “System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing.”
  3. If entry this is enabled, disable it.

Hope this helps.