以下方法在 .NET 8 中已过时(及更高版本):
- RSA.EncryptValue(Byte[])
- RSA.DecryptValue(Byte[])
- RSACryptoServiceProvider.EncryptValue(Byte[])
- RSACryptoServiceProvider.DecryptValue(Byte[])
所有对这些方法的引用都将在编译时产生 SYSLIB0048 警告。
以前的行为
以前,代码可以调用 受影响的方法, 而无需任何编译警告。 但是,它们在运行时会引发 NotSupportedException。
新行为
从 .NET 8 开始,调用 受影响的方法 将生成 SYSLIB0048
编译警告。
已引入的版本
.NET 8 预览版 1
破坏性变更的类型
此更改可能会影响 源兼容性。
更改原因
受影响的方法从未实现,并且始终会引发 NotSupportedException。 由于这些方法的目的尚不清楚,因此不应调用它们,因此它们被标记为已过时。
建议的措施
请改用RSA.Encrypt或RSA.Decrypt来执行 RSA 加密或解密。