Russian Qt Forum

Программирование => С/C++ => Тема начата: Urvin от Сентябрь 25, 2010, 13:02



Название: Crypto++, шифрование байтового массива
Отправлено: Urvin от Сентябрь 25, 2010, 13:02
Хочу обучиться 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