Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Шифрование Blowfish


Автор: ManHunter 25.12.2012, 13:52
Помогите пожалуйста. Днями ломаю голову, не могу преобразовать данные из unsigned long обратно.

У меня есть текстовый файл с текстом: Hello World. Я считываю четыре байта в правый блок и следующие четыре байта в левый, вывожу посмотреть что получилось:
правый 6c6c6548, левый 6f57206f

после расшифровывания получаются такие же данные, т.е. всё работает, но проблема в том, как мне обратно это привести к виду Hello World (я знаю что должно быть получено "Hello Wo" это просто для примера).

Пробовал делать перевод hextoint не помогло.

Помогите, очень нужно, спросить неукого исходного текста других работ я не нашёл, а мне кроме этого ещё нужно сделать шифрование каталогов, что без шифрования файлов я не могу сделать. Последняя надежда на форум...

Весь исходный код:
https://docs.google.com/folder/d/0B_sd9jSrUuwMbmpVQktqMVRONWs/edit

Автор: volatile 25.12.2012, 16:55
Цитата(ManHunter @  25.12.2012,  13:52 Найти цитируемый пост)
 как мне обратно это привести к виду Hello World 

надо привести к char*, только не забыть что он не терминирован.

Цитата(ManHunter @  25.12.2012,  13:52 Найти цитируемый пост)
правый 6c6c6548, левый 6f57206f

http://codepad.org/uWl0iGdF

Автор: volatile 25.12.2012, 23:20
Есть правда еще проблема big/little endian..., но это проблема всего кода от начала.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)