我正在尝试使用 rijndael 算法加密和解密文件,但我收到错误消息“要加密的数据长度无效。”。我可以加密文件,但无法解密。这是我的解密函数;
public static byte[] Decrypt(byte[] toEncryptArray)
{
byte[] keyArray = UTF8Encoding.UTF8.GetBytes("-key-");
RijndaelManaged rDel = new RijndaelManaged();
rDel.Key = keyArray;
rDel.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = rDel.CreateDecryptor();
return cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
}
老实说,我不知道我做错了什么,因为我可以很好地加密它。我要解密的文件是 11 kb。