RSA. EncryptValue en RSA. DecryptValue is verouderd
De volgende methoden zijn verouderd in .NET 8 (en latere versies):
- RSA.EncryptValue(Byte[])
- RSA.DecryptValue(Byte[])
- RSACryptoServiceProvider.EncryptValue(Byte[])
- RSACryptoServiceProvider.DecryptValue(Byte[])
Alle verwijzingen naar deze methoden resulteren in een SYSLIB0048 waarschuwing tijdens het compileren.
Vorig gedrag
Voorheen kon code de betrokken methoden aanroepen zonder compilatiewaarschuwingen. Ze gooiden echter een NotSupportedException runtime.
Nieuw gedrag
Vanaf .NET 8 produceert het aanroepen van de betrokken methoden een SYSLIB0048
compilatiewaarschuwing.
Versie geïntroduceerd
.NET 8 Preview 1
Type wijziging die fouten veroorzaken
Deze wijziging kan van invloed zijn op de broncompatibiliteit.
Reden voor wijziging
De betrokken methoden werden nooit geïmplementeerd en gooiden altijd een NotSupportedException. Omdat het doel van deze methoden onduidelijk is en ze niet moeten worden aangeroepen, zijn ze gemarkeerd als verouderd.
Aanbevolen actie
Als u RSA wilt versleutelen of ontsleutelen, gebruikt RSA.Encrypt u of RSA.Decrypt in plaats daarvan.