O SQL Server criptografa os dados em uma sequência de bytes e retorna isso como resultado. Não há nenhum formato de contêiner usado . Portanto, ele pode ser descriptografado diretamente pelo
RSACryptoServiceProvider
. Importante observar aqui é que o SQL Server usa preenchimento PKCS #1 V1.5 (pelo menos SQL Server 2005). Uma coisa a notar:
O servidor SQL retorna o resultado criptografado na ordem inversa, conforme desejado em
RSACryptoServiceProvider
. Portanto, a sequência de bytes deve ser revertida antes de descriptografá-la com RSACryptoServiceProvider.Decrypt
.