Хочу обучиться Crypto++ попутно присоединив его к своему проекту в Qt.
И, как-то, за неимением понятного мне материала, застрял.
Имею задачу - с помощью алгоритма TEA зашифровать байтовый массив и получить, опять же, байтовый массив QByteArray.
Для стандартных строк у меня выходит как-то так:
C++ (Qt)
string lInputText;
string lResultText;
QByteArray fEncryptionKey;
...
byte lKey[TEA::DEFAULT_KEYLENGTH];
byte lIVector[TEA::BLOCKSIZE];
StringSource(reinterpret_cast<const char*>(fEncryptionKey.data()), true,
new HashFilter(*(new SHA256), new ArraySink(lKey, TEA::DEFAULT_KEYLENGTH))
);
memset(lIVector, 0x00, TEA::BLOCKSIZE);
CBC_Mode<TEA>::Encryption Encryptor(lKey, sizeof(lKey), lIVector);
StringSource(lInputText, true,
new StreamTransformationFilter(Encryptor,
new HexEncoder(new StringSink(lResultText)))
);
Помогите, пожалуйста, переделать этот код под использование QByteArray