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.
Acción recomendada
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.