RSA.EncryptValue y RSA.DecryptValue están obsoletos.
Los métodos siguientes están obsoletos en .NET 8 (y versiones posteriores):
- RSA.EncryptValue(Byte[])
- RSA.DecryptValue(Byte[])
- RSACryptoServiceProvider.EncryptValue(Byte[])
- RSACryptoServiceProvider.DecryptValue(Byte[])
Todas las referencias a estos métodos producirán una advertencia SYSLIB0048 en tiempo de compilación.
Comportamiento anterior
Anteriormente, el código podía llamar a los métodos afectados sin advertencias de compilación. Sin embargo, lanzaban una excepción NotSupportedException en tiempo de ejecución.
Comportamiento nuevo
A partir de .NET 8, la llamada a los métodos afectados genera una SYSLIB0048
advertencia de compilación.
Versión introducida
.NET 8 Preview 1
Tipo de cambio importante
Este cambio puede afectar a la compatibilidad de orígenes.
Motivo del cambio
Los métodos afectados nunca se implementaban y siempre generaban una excepción NotSupportedException. Puesto que el propósito de estos métodos no está claro y no se les debe llamar, se marcaban como obsoletos.
Acción recomendada
Para cifrar o descifrar con RSA, use RSA.Encrypt o RSA.Decrypt en su lugar.