Я пытаюсь зашифровать 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();
}
}
Всегда получаю исключение "Заполнение недопустимо и не может быть удалено".Любое предложение?