Closed
Description
类似如下的扩展方法:
public static string RSADecrypt(string privateKey, byte[] targetArray, RSAEncryptionPadding padding, bool isPemKey = false)
{
Check.Argument.IsNotEmpty(privateKey, nameof(privateKey));
Check.Argument.IsNotNull(targetArray, nameof(targetArray));
Check.Argument.IsNotNull(padding, nameof(padding));
RSA rsa;
if (isPemKey)
{
rsa = RsaProvider.FromPem(privateKey);
}
else
{
rsa = RSA.Create();
rsa.FromJsonString(privateKey);
}
using (rsa)
{
byte[] decryptBytes = rsa.Decrypt(targetArray, padding);
return Encoding.UTF8.GetString(decryptBytes);
}
}
Metadata
Metadata
Assignees
Labels
No labels