我有以下代码使用旧的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.
}
}