![]() |
|
![]() ![]() ![]() |
|
zayacnk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 11.2.2010 Репутация: нет Всего: нет |
Всем привет!
Столкнулся с проблемой, при присваивании зашифрованного значения из QByteArray в unsigned long. Версия Qt 4.6 Компилятор никаких ошибок не выдает, странность состоит в том, что когда в datal и datar заносятся шифрованные blowfish(ем) значения, то в последних двух циклах в переменные возвращается непойми что, а когда заносятся не шифрованные значения, то все норм. Вот проверочный код:
Нешифрованные значения: datal = 825373492 datar = 892745528 Шифрованные значения: datal = 658604462 datar = 1173944192 datal + datar = строка "12345678" У кого нибудь есть идеи? |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
А перед последними двумя циклами k и j не нужно обнулять? Это так задумано?
--- Понял, j обнуляет k. С обычным Си массивом всё нормально работает? Просто я в коде не вижу необходимости динамического добавления данных.
В Unicode или ASCII? Как определяется "непойми что"? Попыткой вывести содержимое как текст или побайтовый анализ каждого кода символа в отдельности? Это сообщение отредактировал(а) SABROG - 11.2.2010, 22:19 |
|||
|
||||
zayacnk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 11.2.2010 Репутация: нет Всего: нет |
С обычными массивами не порбовал, надо будет попробывать.
Не пробывал, т.к. идея такова, в функцию отправляется QByteArray inBuff получаем QByteArray outBuff. Т.е. пользователю надо заполнить только входной буфер, на выходе получет в outBuff или зашифрованное или расшифрованное сообщение из inBuff. А код приведенный выше, это не оригинал, а выжимка из класса, чтоб показать, преобразования. если нужен будет исходник, то скину. |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
А зачем тебе вообще с алгоритмом заморачиваться, если в OpenSSL есть Blowfish? Если собирал Qt с QSslSocket то можешь и методы OpenSSL использовать. Разве только для того, чтобы не тянуть QtNetwork4.dll с программой. Но тогда любой модуль OpenSSL можно тупо подключить через LIBS += в .pro файле...
|
|||
|
||||
zayacnk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 11.2.2010 Репутация: нет Всего: нет |
"непойми что" - определяю анализом в дебагере. По поводу кодировок может я лоханулся, как помню в Qt под линем используется UTF-16, а это Unicode если не ошибаюсь |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |