He activado el modo de compatibilidad con FIPS en Windows 7, pero ahora mi código falla al compilar con el siguiente error:¿Cómo se usan los algoritmos criptográficos validados por FIPS con Visual Studio 2010 y Windows 7?
Source file 'whatever.cs' could not be opened ('This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.')
estoy usando SHA1 (hash) y TripleDES (cifrado) de cifrado. También probé SHA512 y AES (clave de 256 bits).
No puedo seguir construyendo el proyecto, pero necesito compilarlo para usar algoritmos compatibles con FIPS.
También puedes intentar cerrar todos los archivos abiertos en el IDE y luego compilarlos. Alguien escribió el tema recientemente en Microsoft Connect: https://connect.microsoft.com/VisualStudio/feedback/details/644602/c-solution-will-not-build-with-fips-compliant-security-turned-on- and-some-source-files-open-in-ide – indiv
Si se establece en false se evitará que CLR arroje InvalidOperationExceptions del constructor de algoritmos e implementaciones no certificadas. No estoy seguro de que esto sea lo que desea hacer si se requiere que use realmente algoritmos certificados por FIPS. – SwDevMan81
@ SwDevMan81, eso es cierto hasta cierto punto. Sin embargo, esa configuración solo afectará a Visual Studio y no al programa que se está creando dentro. Si activa esta política para VS e intenta usar MD5, obtendrá un error. –