RSA.EncryptValue et RSA.DecryptValue sont obsolètes
Les méthodes suivantes sont obsolètes dans .NET 8 (et versions ultérieures) :
- RSA.EncryptValue(Byte[])
- RSA.DecryptValue(Byte[])
- RSACryptoServiceProvider.EncryptValue(Byte[])
- RSACryptoServiceProvider.DecryptValue(Byte[])
Toutes les références à ces méthodes entraînent un avertissement SYSLIB0048 au moment de la compilation.
Comportement précédent
Auparavant, le code pouvait appeler les méthodes affectées sans avertissements de compilation. Toutefois, elles levaient une exception NotSupportedException au moment de l’exécution.
Nouveau comportement
À partir de .NET 8, l’appel des méthodes affectées génère un avertissement de compilation SYSLIB0048
.
Version introduite
.NET 8 Préversion 1
Type de changement cassant
Ce changement peut affecter la compatibilité source.
Raison du changement
Les méthodes affectées n’étaient jamais implémentées et levaient toujours une exception NotSupportedException. Comme l’objectif de ces méthodes n’est pas clair et qu’elles ne doivent pas être appelées, elles ont été marquées comme obsolètes.
Action recommandée
Pour chiffrer ou déchiffrer avec RSA, utilisez RSA.Encrypt ou RSA.Decrypt à la place.