Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 44, средняя оценка - 5.00
DeIVIiurg
1 / 1 / 0
Регистрация: 03.05.2011
Сообщений: 16
#1

Шифрование Xor'ом - C++

03.05.2011, 17:32. Просмотров 5919. Ответов 8
Метки нет (Все метки)

Добрый день, уважаемые) тут такое дело, сел делать курсач и столкнулся с проблемой. Работа по шифрованию бинарными операциями и преподаватель дал алгоритм для шифрования XOR'ом...Но тут проблема - в алгоритме использован оператор ReDim, которого в с++ вроде бы нет...подскажите как решить данную проблемы...
Задание курсовой такое:
Разработать программу, кодирующую информацию в текстовом файле по определенному алгоритму. Результат помещается в новый файл. Имена входного и выходного файлов спросить у пользователя. Эта же программа должна раскодировать полученный файл и получить новый файл с первоначальным текстом. Предусмотреть соответствующее меню. Метод кодирования – одна из бинарных операций (подберите сами). Ключ спросить у пользователя.
Буду благодарен хоть за какой-нибудь совет)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2011, 17:32     Шифрование Xor'ом
Посмотрите здесь:

XOR шифрование - C++
Задание:Написать программу на выбранном языке программирования, реализующую описанный выше алгоритм для шифрования содержимого текстового ...

XOR шифрование - C++
Здравствуйте. Не хотел создавать ещё тему, но у меня не все гладко прошло с XOR шифрованием, не смотря на то, что там все просто. Не пойму...

Шифрование текста. XOR - C++
Помогите с шифрование текста...с числоми вроде получалось. Что значит эта ошибка и как ее испрвить?..) #include <iostream> #include...

XOR шифрование/дешифрование - C++
Всем привет. Пож-ста помогите написать программу, шифрующую/дешифрующую xor маску. 2 Примера : N1 из FF FF FF FF D2...

Не выходит xor шифрование - C++
есть вот такой код string xorcrypt(const string& str, const string& key) { string retval; retval.resize(str.length()); for...

Шифрование строк [Метод XOR] - C++
Некорректное шифрование строк. Шифрование проводится с помощью метода XOR. // Использование XOR для шифрования и расшифровки...

Шифрование XOR не работает с кириллицей - C++
Проблема и никак не могу решить. Функция XOR возвращает при исходной строке "съешь еще этих мягких мексиканских кактусов да выпей...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
03.05.2011, 17:39     Шифрование Xor'ом #2
Ну во первых работать с битами легче всего на ассемблере. Поэтому я бы использовал вставки.
Если очень нужен ReDim его можно написать(ничего сложного не вижу).
DeIVIiurg
1 / 1 / 0
Регистрация: 03.05.2011
Сообщений: 16
03.05.2011, 17:41  [ТС]     Шифрование Xor'ом #3
Ну у меня курсовая именно по с++, это во-первых, да и новичок совсем, первый курс, потому помощи и прошу)
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
03.05.2011, 17:50     Шифрование Xor'ом #4
Держи может поможет.

C++
1
2
3
4
5
6
7
8
9
10
11
12
template<class T>
T* ReDim(T* Array,size_t new_size,size_t old_size = 0)
{
    T* ret = new T[new_size];
    size_t min_size = (new_size<old_size)?new_size:old_size;
    for(size_t i=0;i<min_size;i++)
    {
        ret[i] = Array[i];
    }
    delete Array;
    return ret;
}
mimicria
return (true);
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
03.05.2011, 18:00     Шифрование Xor'ом #5
шифрование XOR это a^b
Evg
Эксперт CАвтор FAQ
17541 / 5779 / 370
Регистрация: 30.03.2009
Сообщений: 15,917
Записей в блоге: 26
03.05.2011, 18:03     Шифрование Xor'ом #6
Читаешь побайтно входной файл, над каждым байтом выполняешь операцию xor (в Си++ это ^), байт записываешь в выходной файл. Никакие ReDim'ы (которые есть оператор перераспределения размера массива) и ассемблеры тут нафиг не нужны и даже близко не лежали
DeIVIiurg
1 / 1 / 0
Регистрация: 03.05.2011
Сообщений: 16
03.05.2011, 21:27  [ТС]     Шифрование Xor'ом #7
премного благодарен))))
DeIVIiurg
1 / 1 / 0
Регистрация: 03.05.2011
Сообщений: 16
08.05.2011, 19:26  [ТС]     Шифрование Xor'ом #8
Господа программисты, вновь обращаюсь за помощью) знаю, что дурак, может подскажете...вот необходимо побайтово прочесть входной файл, как я понял используя fgets()...прикладываю алгоритм, по которому пытался ксорить файл и записывать в новый, может подскажете, что не так((
CSS
1
2
3
4
5
6
7
8
9
10
while ((c=fgetc(file1))!=EOF)
        {
            d=c^kod;
            fputc(d,file2);
        }
        while ((c=fgetc(file2))!=EOF)
        {
            d=c^kod;
            fputc(d,file3);
        }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2011, 21:06     Шифрование Xor'ом
Еще ссылки по теме:

Шифрование XOR не кодирует бинарные данные - C++
Текст кодирует/декодирует нормально.Бинарные файлы НЕТ. char tst=&quot;fnfdnbdlfkbpfdgkgfdm&quot;; wchar_t in=L&quot;F:\\test\\1.exe&quot;; wchar_t...

xor, not - C++
кто может помочь с операциями ^(xor) и -(not). если можно навести примеры с реальными числами что они делают, например 2^3 или что-то...

XOR without XOR - C++
Здравствуйте, уважаемые знатоки) В общем-то интересует (как можно воплотить подобную штуку) --------- By knowing that XOR may be...

Оператор xor - C++
Всем добрый вечер.Чем отличаются следующие выражения: (a || b) &amp;&amp; !(a &amp;&amp; b); и (a^b);

XOR Шифратор - C++
Сделал шифратор на основе XOR’а, но если ввести пробел в сообщении которое надо зашифровать, програма во всю отказывается шифровать, то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Evg
Эксперт CАвтор FAQ
17541 / 5779 / 370
Регистрация: 30.03.2009
Сообщений: 15,917
Записей в блоге: 26
08.05.2011, 21:06     Шифрование Xor'ом #9
Вот пример побайтного чтения из файла
Загрузка картинок в формате .jpg и .gif
Yandex
Объявления
08.05.2011, 21:06     Шифрование Xor'ом
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru