Con la nueva versión de Windows 10, Microsoft le ha dado a los desarrolladores de .NET, Javascript y C ++ un nuevo conjunto de opciones para algoritmos criptográficos.
Cuando el antiguo código .NET solo permite AES
y RSA
, las nuevas bibliotecas de Windows 10 permiten estos algoritmos:
Algoritmos simétricos
- AesCbc
- AesCbcPkcs7
- AesCcm
- AesEcb
- AesEcbPkcs7
- AesGcm
- DesCbc
- DesCbcPkcs7
- DesEcb
- DesEcbPkcs7
- Rc2Cbc
- Rc2CbcPkcs7
- Rc2Ecb
- Rc2EcbPkcs7
- Rc4
- TripleDesCbc
- TripleDesCbcPkcs7
- TripleDesEcb
- TripleDesEcbPkcs7
Algoritmos asimétricos
- DsaSha1
- DsaSha256
- EcdsaP256Sha256
- EcdsaP384Sha384
- EcdsaP521Sha512
- RsaOaepSha1
- RsaOaepSha256
- RsaOaepSha384
- RsaOaepSha512
- RsaPkcs1 (representa un algoritmo de clave pública RSA que usa PKCS1 para rellenar el texto sin formato. No se usa ningún algoritmo de hash)
- RsaSignPkcs1Sha1
- RsaSignPkcs1Sha256
- RsaSignPkcs1Sha384
- RsaSignPkcs1Sha512
- RsaSignPssSha1
- RsaSignPssSha256
- RsaSignPssSha384
- RsaSignPssSha512
Los algoritmos que son en cursiva son aquellos que supongo que ya están aprobados como "inseguros" / no se deben usar.
Entonces, ¿qué hay de esos algoritmos todavía seguros, que son explícitamente inseguros?
Ya consideré esta publicación, pero supongo que ya está desactualizada, otra vez.