Python AES шифрование .net расшифровка Заполнение является недопустимым и не может быть удалено - PullRequest
0 голосов
/ 28 сентября 2019

Я пытаюсь зашифровать bytesArray в Python и расшифровать в .net

Я всегда получал сообщение «Заполнение недопустимо и не может быть удалено».Я знаю, что речь идет о настройке заполнения, но я не нашел, как это настроить.

Я отправляю uuid в байтах в мой сервис .net и мне нужно его расшифровать.

Мое шифрование в python

def EncryptAES(self,key,IV,byteArray):
        cp = AES.new(key,AES.MODE_CBC,IV)            
        return base64.standard_b64encode(cp.encrypt(byteArray))
myBytes = uuid.UUID("8047771c-b1b0-408d-91ad-eacbc03ae6ca")
EncryptAES(Key, IV,myBytes.bytes_le)

Моя расшифровка в .net:

using (RijndaelManaged rijAlg = new RijndaelManaged())
      {
        rijAlg.Key = Key;
        rijAlg.IV = IV;

        // Create a decrytor to perform the stream transform.
        ICryptoTransform decryptor = rijAlg.CreateDecryptor(rijAlg.Key, rijAlg.IV);

        // Create the streams used for decryption. 
        using (MemoryStream msDecrypt = new MemoryStream())
        {
          using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Write))
          {
            csDecrypt.Write(cipherText, 0, cipherText.Length);
            csDecrypt.Close();
          }
          return msDecrypt.ToArray();
        }
      }

Всегда получаю исключение "Заполнение недопустимо и не может быть удалено".Любое предложение?

...