Hi, I have a problem I trying to rewrite the function from C # to Qt/C++, but my code does not work properly.

Old C# code (oryginal)

Qt Code:
  1. DESCryptoServiceProvider dESCryptoServiceProvider = new DESCryptoServiceProvider();
  2. MemoryStream stream = new MemoryStream(Convert.FromBase64String(inputString));
  3. CryptoStream stream2 = new CryptoStream(stream, dESCryptoServiceProvider.CreateDecryptor(Encoding.ASCII.GetBytes("29A15767"),
  4. Encoding.UTF32.GetBytes("428848EDEBA04AF4C4D04F5ADCF0305A")), CryptoStreamMode.Read);
  5. StreamReader streamReader = new StreamReader(stream2);
  6. string text = streamReader.ReadToEnd();
To copy to clipboard, switch view to plain text mode 

My code:

Qt Code:
  1. DES_cblock key;
  2. DES_cblock iv;
  3. memcpy(key, "29A15767", 8);
  4. memcpy(iv, "428848EDEBA04AF4C4D04F5ADCF0305A", 32);
  5.  
  6. QString stringToDecrypt .....
  7. QByteArray encrypted = stringToDecrypt.toLatin1();
  8. encrypted = QByteArray::fromBase64(encrypted);
  9.  
  10. unsigned char decrypted[encrypted.size()];
  11. DES_key_schedule schedule;
  12. DES_set_odd_parity(&key);
  13. DES_set_key_checked(&key, &schedule);
  14. DES_ncbc_encrypt((unsigned char *)encrypted.constData(), (unsigned char *)decrypted, encrypted.size(), &schedule, &iv, DES_DECRYPT);
  15.  
  16. QString text = QByteArray::fromRawData((char *)decrypted, encrypted.size());
To copy to clipboard, switch view to plain text mode 

Any suggestions ?
Regards