RSA. EncryptValue och RSA. DecryptValue är föråldrade
Följande metoder är föråldrade i .NET 8 (och senare versioner):
- RSA.EncryptValue(Byte[])
- RSA.DecryptValue(Byte[])
- RSACryptoServiceProvider.EncryptValue(Byte[])
- RSACryptoServiceProvider.DecryptValue(Byte[])
Alla referenser till dessa metoder resulterar i en SYSLIB0048 varning vid kompileringstillfället.
Tidigare beteende
Tidigare kunde kod anropa de berörda metoderna utan kompileringsvarningar. Men de kastade en NotSupportedException vid körning.
Nytt beteende
Från och med .NET 8 genererar anrop av de berörda metoderna en SYSLIB0048
kompileringsvarning.
Version introducerad
Förhandsversion 1 av .NET 8
Typ av icke-bakåtkompatibel ändring
Den här ändringen kan påverka källkompatibiliteten.
Orsak till ändringen
De berörda metoderna implementerades aldrig och kastade alltid en NotSupportedException. Eftersom syftet med dessa metoder är oklart och de inte bör anropas, har de markerats som föråldrade.
Rekommenderad åtgärd
Om du vill kryptera eller dekryptera med RSA använder RSA.Encrypt du eller RSA.Decrypt i stället.