从.net解密SQL Server加密的数据



是否可以从。net中解密存储在SQL Server列中的encryptbycert加密数据?

我想在存储过程中使用EncryptByCert在列中存储rsa加密的值。然后,客户端应用程序将连接到SQL Server并请求编码的数据,然后需要使用证书的私钥进行解码。这可能吗?

我对加密的知识不太了解。这就是我问这个问题的原因。也许有一个很好的例子?

SQL Server将数据加密为字节序列并将其作为结果返回。没有使用容器格式。因此,可以直接由RSACryptoServiceProvider解密。这里需要注意的是,SQL Server使用pkcs# 1 V1.5填充(至少SQL Server 2005)。

有一点需要注意:
SQL server以与RSACryptoServiceProvider相反的顺序返回加密的结果。因此,字节序列必须在用RSACryptoServiceProvider.Decrypt解密之前反转。

最新更新