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.

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.

API affectées