Condividi tramite


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.

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.

API interessate