Russian Qt Forum
Ноябрь 23, 2024, 18:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Crypto++, шифрование байтового массива  (Прочитано 3212 раз)
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
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.072 секунд. Запросов: 20.