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。