RSA.EncryptValue e RSA.DecryptValue sono obsoleti
I metodi seguenti sono obsoleti in .NET 8 (e versioni successive):
- RSA.EncryptValue(Byte[])
- RSA.DecryptValue(Byte[])
- RSACryptoServiceProvider.EncryptValue(Byte[])
- RSACryptoServiceProvider.DecryptValue(Byte[])
Tutti i riferimenti a questi metodi genereranno un avviso SYSLIB0048 in fase di compilazione.
Comportamento precedente
In precedenza, il codice poteva chiamare i metodi interessati senza avvisi di compilazione. Tuttavia, generavano un'eccezione NotSupportedException in fase di esecuzione.
Nuovo comportamento
A partire da .NET 8, la chiamata dei metodi interessati genera un avviso di compilazioneSYSLIB0048
.
Versione di introduzione
.NET 8 anteprima 1
Tipo di modifica che causa un'interruzione
Questa modifica può influire sulla compatibilità dell'origine.
Motivo della modifica
I metodi interessati non sono mai stati implementati e hanno sempre generato un'eccezione NotSupportedException. Poiché lo scopo di questi metodi non è chiaro e non dovrebbero essere chiamati, sono stati contrassegnati come obsoleti.
Azione consigliata
Per crittografare o decrittografare con RSA, usare RSA.Encrypt o RSA.Decrypt.