Les méthodes CreateEncryptor lèvent une exception en cas de taille de commentaires incorrecte
Les méthodes CreateEncryptor
et CreateDecryptor
pour AesCng et TripleDESCng lèvent maintenant une CryptographicException lorsque l’instance d’objet est utilisée avec une clé persistante CNG (ou nommée) en mode Commentaires de chiffrement (CFB), avec une taille de commentaires autre que huit (CFB8).
Comportement précédent
Auparavant, ces classes permettaient de sélectionner CFB128 (AesCng
) ou CFB64 (TripleDESCng
). Toutefois, si la clé était une clé persistante, le calcul était toujours effectué comme si CFB8 était sélectionné.
Nouveau comportement
Les méthodes CreateEncryptor
et CreateDecryptor
lèvent une CryptographicException lorsque les deux conditions suivantes sont remplies :
- Le mode CFB128 ou CFB64 est sélectionné (autrement dit, SymmetricAlgorithm.FeedbackSize est défini sur 128 ou 64).
- L’instance est soutenue par une clé persistante.
Version introduite
.NET 6
Type de changement cassant
Ce changement peut affecter la compatibilité binaire.
Raison du changement
Ce changement a été introduit pour indiquer que le travail demandé ne peut pas être exécuté correctement.
Action recommandée
Si vous rencontrez cette exception, envisagez de passer de CFB128 ou CFB64 à CFB8. Si vous effectuez ce changement, vous obtiendrez des résultats compatibles avec le comportement des versions précédentes.