RSA. EncryptValue i RSA. DecryptValue są przestarzałe
Następujące metody są przestarzałe na platformie .NET 8 (i nowszych wersjach):
- RSA.EncryptValue(Byte[])
- RSA.DecryptValue(Byte[])
- RSACryptoServiceProvider.EncryptValue(Byte[])
- RSACryptoServiceProvider.DecryptValue(Byte[])
Wszystkie odwołania do tych metod spowodują wyświetlenie ostrzeżenia SYSLIB0048 w czasie kompilacji.
Poprzednie zachowanie
Wcześniej kod mógł wywołać metody , których dotyczy problem, bez żadnych ostrzeżeń kompilacji. Jednak rzucili NotSupportedException w czasie wykonywania.
Nowe zachowanie
Począwszy od platformy .NET 8, wywoływanie metod , których dotyczy problem, powoduje wygenerowanie SYSLIB0048
ostrzeżenia kompilacji.
Wprowadzona wersja
.NET 8 (wersja zapoznawcza 1)
Typ zmiany powodującej niezgodność
Ta zmiana może mieć wpływ na zgodność źródła.
Przyczyna wprowadzenia zmiany
Metody, których dotyczy problem, nigdy nie były implementowane i zawsze rzucały element NotSupportedException. Ponieważ cel tych metod jest niejasny i nie powinien być wywoływany, zostały one oznaczone jako przestarzałe.
Zalecana akcja
Aby zaszyfrować lub odszyfrować za pomocą narzędzia RSA, użyj polecenia RSA.Encrypt lub RSA.Decrypt zamiast tego.