Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 |
надо привести к char*, только не забыть что он не терминирован. http://codepad.org/uWl0iGdF |
Автор: volatile 25.12.2012, 23:20 |
Есть правда еще проблема big/little endian..., но это проблема всего кода от начала. |