RSA.EncryptValue e RSA.DecryptValue estão obsoletos
Os seguintes métodos estão obsoletos no .NET 8 (e versões posteriores):
- RSA.EncryptValue(Byte[])
- RSA.DecryptValue(Byte[])
- RSACryptoServiceProvider.EncryptValue(Byte[])
- RSACryptoServiceProvider.DecryptValue(Byte[])
Todas as referências a esses métodos resultarão em um aviso SYSLIB0048 em tempo de compilação.
Comportamento anterior
Anteriormente, o código podia chamar os métodos afetados sem avisos de compilação. No entanto, eles geravam um NotSupportedException em tempo de execução.
Novo comportamento
Começando no .NET 8, chamar os métodos afetados produz um aviso de compilação SYSLIB0048
.
Versão introduzida
.NET 8 versão prévia 1
Tipo de alteração interruptiva
Essa alteração pode afetar a compatibilidade da origem.
Motivo da alteração
Os métodos afetados nunca eram implementados e sempre geravam um NotSupportedException. Como a finalidade desses métodos não é clara e eles não devem ser chamados, eles foram marcados como obsoletos.
Ação recomendada
Para criptografar ou descriptografar com RSA, use RSA.Encrypt ou RSA.Decrypt.