62,046
社区成员
发帖
与我相关
我的任务
分享
byte[] keyBytes = Convert.FromBase64String(aeskey + "=");
var key = keyBytes.Take(16).ToArray();
var iv = keyBytes.Skip(16).Take(16).ToArray();
var cipher = new RijndaelManaged
{
Key = key,
Mode = CipherMode.CBC,
Padding = PaddingMode.PKCS7,
IV = iv
};
var decryptor = cipher.CreateDecryptor();
byte[] data = Convert.FromBase64String(cipherText);
byte[] result = decryptor.TransformFinalBlock(data , 0, data.Length);
return Encoding.UTF8.GetString(result );
public static string decrypt(string cipherText, string aeskey)
{
var toEncryptArray = Convert.FromBase64String(cipherText);
var rm = new System.Security.Cryptography.RijndaelManaged
{
Key = Convert.FromBase64String(aeskey),
Mode = System.Security.Cryptography.CipherMode.CBC,
Padding = System.Security.Cryptography.PaddingMode.PKCS7
};
var cTransform = rm.CreateDecryptor();
var resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
return Encoding.UTF8.GetString(resultArray);
}