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 预览版 1
中断性变更的类型
此项更改可能会影响源兼容性。
更改原因
受影响的方法从未实现,并且始终会引发 NotSupportedException。 由于这些方法的用途不明确且不应调用,因此它们被标记为“已过时”。
建议的操作
若要使用 RSA 加密或解密,请改用 RSA.Encrypt 或 RSA.Decrypt。