Con la nuova versione di Windows 10, Microsoft ha offerto agli sviluppatori .NET, Javascript e C ++ un nuovo gruppo di opzioni per gli algoritmi crittografici.
Dove il vecchio codice .NET ha consentito solo AES
e RSA
, le nuove librerie di Windows 10 consentono questi algoritmi:
Algoritmi simmetrici
- AesCbc
- AesCbcPkcs7
- AesCcm
- AesEcb
- AesEcbPkcs7
- AesGcm
- DesCbc
- DesCbcPkcs7
- DesEcb
- DesEcbPkcs7
- Rc2Cbc
- Rc2CbcPkcs7
- Rc2Ecb
- Rc2EcbPkcs7
- RC4
- TripleDesCbc
- TripleDesCbcPkcs7
- TripleDesEcb
- TripleDesEcbPkcs7
Algoritmi asimmetrici
- DsaSha1
- DsaSha256
- EcdsaP256Sha256
- EcdsaP384Sha384
- EcdsaP521Sha512
- RsaOaepSha1
- RsaOaepSha256
- RsaOaepSha384
- RsaOaepSha512
- RsaPkcs1 (rappresenta un algoritmo di chiave pubblica RSA che utilizza PKCS1 per eseguire il pad in testo normale. Non viene utilizzato alcun algoritmo hash)
- RsaSignPkcs1Sha1
- RsaSignPkcs1Sha256
- RsaSignPkcs1Sha384
- RsaSignPkcs1Sha512
- RsaSignPssSha1
- RsaSignPssSha256
- RsaSignPssSha384
- RsaSignPssSha512
Gli algoritmi italic sono quelli che presumo già approvati come "non sicuri" / non dovrebbero essere utilizzati.
Quindi quali di questi algoritmi sono ancora sicuri, che sono esplicitamente non sicuri?
Ho già preso in considerazione questo post, ma suppongo che sia già obsoleto, di nuovo?