对于urlsafe base64编码的内容要先做个替换
Data = Data.Replace('-', '+').Replace('_', '/').Replace('.', '=');
public static string Decrypt(string toDecrypt, string key)
{
byte[] bytes = UTF8Encoding.UTF8.GetBytes(key);
string text = toDecrypt.Replace(" ", "+");
byte[] array;
try
{
array = Convert.FromBase64String(text);
}
catch (Exception)
{
array = Convert.FromBase64String(text + "+");
}
ICryptoTransform cryptoTransform = new RijndaelManaged
{
Key = bytes,
IV= bytes,
Mode = CipherMode.CBC,
Padding = PaddingMode.Zeros
}.CreateDecryptor();
byte[] bytes2 = cryptoTransform.TransformFinalBlock(array, 0, array.Length);
return UTF8Encoding.UTF8.GetString(bytes2);
}
分润宝是一家互联网软件开发公司,主营分润管理系统、支付联盟系统、共享股东分红系统开发,专注各种模式的分润系统开发,如果您有分润分红相关系统需求就来找分润宝。