使用带密钥的System.Net.Security.Cryptography解密

时间:2015-04-16 16:57:53

标签: c# cryptography .net-4.5

我有以下代码使用旧的Microsoft.Web.Services2.Security.Cryptography解密加密的密码。我将如何使用System.Net.Security.Cryptography类实现相同的目标?

public byte[] DecryptData(byte[] EncryptedData, System.Security.Cryptography.RSA rsaKey)
{
    Microsoft.Web.Services2.Security.Cryptography.RSA15EncryptionFormatter eFormatter = new Microsoft.Web.Services2.Security.Cryptography.RSA15EncryptionFormatter(rsaKey);
    return eFormatter.Decrypt(EncryptedData);
}

修改 我使用的代码如下。但这并没有解密密码。我没有访问加密方法。所以我不知道真正的文字是什么。

    public byte[] DecryptData(byte[] encryptedData, System.Security.Cryptography.RSA rsaKey)
    {

        try
        {
            var csp = new RSACryptoServiceProvider(rsaKey.KeySize);
            return csp.Decrypt(encryptedData, false);                
        }
        catch (Exception e)
        {
            //debugger; //No exception here.
        }
    }

1 个答案:

答案 0 :(得分:0)

您使用RSACryptoServiceProvider.decrypt方法,其中第二个参数为false