Los métodos CreateEncryptor inician una excepción para un tamaño de comentarios incorrecto

Los métodos CreateEncryptor y CreateDecryptor para AesCng y TripleDESCng inician ahora una excepción CryptographicException cuando la instancia del objeto se usa con una clave CNG persistente (o con nombre) para el modo de comentarios de cifrado (CFB), con un tamaño de comentarios distinto de ocho (CFB8).

Comportamiento anterior

Anteriormente, estas clases permitían seleccionar CFB128 (AesCng) o CFB64 (TripleDESCng). Sin embargo, si la clave era persistente, el cálculo siempre se realizaba como si se hubiera seleccionado CFB8.

Comportamiento nuevo

Los métodos CreateEncryptor y CreateDecryptor inician una excepción CryptographicException cuando se cumplen las dos condiciones siguientes:

  • Se ha seleccionado el modo CFB128 o CFB64 (es decir, SymmetricAlgorithm.FeedbackSize se establece en 128 o 64).
  • La instancia está respaldada por una clave persistente.

Versión introducida

.NET 6

Tipo de cambio importante

Este cambio puede afectar a la compatibilidad binaria.

Motivo del cambio

Este cambio se introdujo para indicar que el trabajo solicitado no se puede realizar correctamente.

Si se produce esta excepción, considere la posibilidad de cambiar de CFB128 o CFB64 a CFB8. Al realizar este cambio, se obtienen resultados compatibles con el comportamiento de las versiones anteriores.

API afectadas