RSA.EncryptValue と RSA.DecryptValue の廃止
次のメソッドは、.NET 8 (およびそれ以降のバージョン) では廃止されます。
- RSA.EncryptValue(Byte[])
- RSA.DecryptValue(Byte[])
- RSACryptoServiceProvider.EncryptValue(Byte[])
- RSACryptoServiceProvider.DecryptValue(Byte[])
これらのメソッドを参照すると、コンパイル時に SYSLIB0048 警告が発生します。
以前の動作
以前は、コードがコンパイル警告なしで影響を受けるメソッドを呼び出すことができました。 ただし、実行時に NotSupportedException がスローされました。
新しい動作
.NET 8 以降では、影響を受けるメソッドを呼び出すと SYSLIB0048
コンパイル警告が生成されます。
導入されたバージョン
.NET 8 Preview 1
破壊的変更の種類
この変更はソースの互換性に影響を与える可能性があります。
変更理由
影響を受けるメソッドが実装されたことはなく、常に NotSupportedException がスローされました。 これらのメソッドは目的が明確でなく、呼び出すべきではないため、古い形式としてマークされました。
推奨アクション
RSA で暗号化または暗号化解除するには、代わりに RSA.Encrypt または RSA.Decrypt を使います。
影響を受ける API
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET