Немного неправильно выразился

Как правильно записать для моего варианта с 3DES ?
Я вроде зашифровал, а вот расшифровать не могу...
код шифрования
void MainWindow::encryptSomeData()
{
QCA::Initializer init;
QCA::SecureArray arg = ui->lineEdit->text().toAscii();//"Login|PASSWORD ";
QByteArray Arr = "IGHAJQUS00LY830XXXXXXXXX";
QCA::SymmetricKey key(Arr);
QCA::InitializationVector iv(8);
QCA::Cipher cipher(QString("tripledes"),QCA::Cipher::ECB,
QCA::Cipher::DefaultPadding,
QCA::Encode,
key, iv);
// из строки "Login|PASSWORD " получаем "020d7f61e857a1bdd187952a8fc1931d"
ui->textEdit->setText(QCA::arrayToHex(u.toByteArray()));
decryptData();
}
код дешифрования
void MainWindow::decryptData()
{
QCA::Initializer init;
QCA::SecureArray arg = QCA::hexToArray(ui->textEdit->toPlainText());
QByteArray Arr = "IGHAJQUS00LY830XXXXXXXXX";
QCA::SymmetricKey key(Arr);
QCA::InitializationVector iv(8);
QCA::Cipher cipher(QString("tripledes"),QCA::Cipher::ECB,
QCA::Cipher::DefaultPadding,
QCA::Decode,
key, iv);
QCA::SecureArray u = cipher.process(arg);
// из "020d7f61e857a1bdd187952a8fc1931d"
// получаю "4c6f67696e7c50415353574f52442020"
ui->textEditDecrypt->append(QCA::arrayToHex(u.toByteArray()));
}
Пользователь решил продолжить мысль 11 Июня 2013, 10:17:24:
Ой сглупил

ui->textEditDecrypt->append(QCA::arrayToHex(u.toByteArray()));
подправил на
ui->textEditDecrypt->append(u.data());
вроде всё заработало как надо

Пользователь решил продолжить мысль 11 Июня 2013, 10:50:17:
правда вектор в моём коде тут лишний ещё )