I metodi CreateEncryptor generano un'eccezione per le dimensioni di feedback non corrette
I metodi di CreateEncryptor
e CreateDecryptor
per AesCng e TripleDESCng ora generano un CryptographicException quando l'istanza dell'oggetto viene usata con una chiave CNG persistente (o denominata) per la modalità Feedback crittografia (CFB), con dimensioni del feedback diverse da otto (CFB8).
Comportamento precedente
In precedenza, queste classi consentivano di selezionare CFB128 (AesCng
) o CFB64 (TripleDESCng
). Tuttavia, se la chiave era una chiave persistente, il calcolo è sempre stato eseguito come se fosse selezionato CFB8.
Nuovo comportamento
I metodi CreateEncryptor
e CreateDecryptor
generano un CryptographicException quando vengono soddisfatte entrambe le condizioni seguenti:
- È stata selezionata la modalità CFB128 o CFB64 (ovvero SymmetricAlgorithm.FeedbackSize è impostato su 128 o 64).
- L'istanza è supportata da una chiave persistente.
Versione introdotta
.NET 6
Tipo di modifica che causa un'interruzione
Questa modifica può influire sulla compatibilità binaria.
Motivo della modifica
Questa modifica è stata introdotta per indicare che il lavoro richiesto non può essere eseguito correttamente.
Azione consigliata
Se si verifica questa eccezione, prendere in considerazione il passaggio da CFB128 o CFB64 a CFB8. Tale passaggio produrrà risultati compatibili con il comportamento nelle versioni precedenti.