私はいくつかのデータを暗号化および復号化するためにrijndealを使用しています! しかし、それは私にこのエラーを与えます:
パディングが無効であり、削除できません。
私はよく検索しましたが、このエラーを解決するのに役立つものは何もありません! これは私の暗号化/復号化コードです:
public string Encrypt(string text)
{
mainRM = new System.Security.Cryptography.RijndaelManaged();
mainRM.BlockSize = 256;
mainRM.KeySize = 256;
memorystream = new System.IO.MemoryStream();
ICryptoTransform icrypt = mainRM.CreateEncryptor(key, iv);
CryptoStream cryptstream = new CryptoStream(memorystream, icrypt, CryptoStreamMode.Write);
cryptstream.FlushFinalBlock();
System.IO.StreamWriter sw = new System.IO.StreamWriter(cryptstream);
sw.Write(text);
return Convert.ToBase64String(memorystream.ToArray());
}
public string Decrypt(string CryptedText)
{
string custinfo;
System.IO.StreamReader streamreader;
mainRM = new RijndaelManaged();
mainRM.BlockSize = 256;
mainRM.KeySize = 256;
memorystream = new System.IO.MemoryStream(Convert.FromBase64String(CryptedText));
ICryptoTransform icrypt = mainRM.CreateDecryptor(key, iv);
memorystream.Position = 0;
CryptoStream cryptstream = new CryptoStream(memorystream, icrypt, CryptoStreamMode.Read);
cryptstream.FlushFinalBlock();
streamreader = new System.IO.StreamReader(cryptstream);
custinfo = streamreader.ReadToEnd();
return custinfo;
}
誰でも私を助けることができますか?