Заполнение недействительно и не может быть удалено - PullRequest
0 голосов
/ 09 ноября 2011

Из комментария:

Проблема исчезла, как только я вручную установил заполнение в NONE


Что не так с этим кодом ??VS2010 компилирует его, но выдает ошибку при запуске из VS2010, говоря, что заполнение cs.close () недопустимо, кто-нибудь может помочь?спасибо

public static byte[] Decrypt(byte[] cipherData,byte[] Key, byte[] IV)
{
 MemoryStream ms = new MemoryStream();
  Rijndael alg = Rijndael.Create();

        alg.Key = Key;
        alg.IV = IV;
        alg.Padding = PaddingMode.PKCS7, ;

        CryptoStream cs = new CryptoStream(ms,
            alg.CreateDecryptor(), CryptoStreamMode.Write);



        cs.Write(cipherData, 0, cipherData.Length);


        cs.Close();


        byte[] decryptedData = ms.ToArray();

        return decryptedData;

1 Ответ

0 голосов
/ 09 ноября 2011

Вы пробовали следующее?

cs.Write(cipherData, 0, cipherData.Length);
//Add this line:
cs.FlushFinalBlock();
cs.Close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...