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

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

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

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

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

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

Шифрование - C++
Привет всем:) особенно тем кто в этот день тратит свое время на программирование:) Помогите решить такую задачу. Есть целое число "1234"....

c++ шифрование - C++
Необходимо программно реализовать на языке C++ алгоритм шифра по Диффи – Хеллману с открытым ключом. Понятия не имею с чего начать....

Шифрование - C++
Как возможно проверить, насколько надежно шифрование?

Шифрование - C++
я написал код шифрования #include <iostream> #include <fstream> #include <string> using namespace std; main() { //~...

шифрование - C++
помогите пожалуйста написать пргорамму!!! была бы очень благодрна!!! шифрование. один из методов шифрования называется...

Шифрование - C++
Собственно, вопрос не совсем по си++, но нашел это место оптимальным. Так вот, речь пойдет о шифровании. А точнее: стоит ли уповать на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
03.05.2011, 17:39 #2
Ну во первых работать с битами легче всего на ассемблере. Поэтому я бы использовал вставки.
Если очень нужен ReDim его можно написать(ничего сложного не вижу).
0
DeIVIiurg
1 / 1 / 0
Регистрация: 03.05.2011
Сообщений: 16
03.05.2011, 17:41  [ТС] #3
Ну у меня курсовая именно по с++, это во-первых, да и новичок совсем, первый курс, потому помощи и прошу)
0
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
03.05.2011, 17:50 #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;
}
0
mimicria
return (true);
1957 / 1094 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
03.05.2011, 18:00 #5
шифрование XOR это a^b
1
Evg
Эксперт CАвтор FAQ
17810 / 6016 / 388
Регистрация: 30.03.2009
Сообщений: 16,531
Записей в блоге: 26
03.05.2011, 18:03 #6
Читаешь побайтно входной файл, над каждым байтом выполняешь операцию xor (в Си++ это ^), байт записываешь в выходной файл. Никакие ReDim'ы (которые есть оператор перераспределения размера массива) и ассемблеры тут нафиг не нужны и даже близко не лежали
2
DeIVIiurg
1 / 1 / 0
Регистрация: 03.05.2011
Сообщений: 16
03.05.2011, 21:27  [ТС] #7
премного благодарен))))
0
DeIVIiurg
1 / 1 / 0
Регистрация: 03.05.2011
Сообщений: 16
08.05.2011, 19:26  [ТС] #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);
        }
0
Evg
Эксперт CАвтор FAQ
17810 / 6016 / 388
Регистрация: 30.03.2009
Сообщений: 16,531
Записей в блоге: 26
08.05.2011, 21:06 #9
Вот пример побайтного чтения из файла
Загрузка картинок в формате .jpg и .gif
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2011, 21:06
Привет! Вот еще темы с ответами:

Шифрование - C++
Доброго времени суток, сегодня весь день сидел и пытался разобрать задачу. Задается натуральное число k и перестановка чисел 1, ... , k...

Шифрование - C++
Создать выходной зашифрованный файл на основе входного. Шифрование файла выполняется по следующему правилу: в каждом слове строки первый...

Шифрование информации - C++
Задание № 2. Тема &quot;Шифрование информации&quot; Выполнять шифрование заданным методом выбранного пользователем файла Таблица 1 с...

шифрование лозунгом - C++
Есть алфавит abcdefg вводим лозунг def , конечный алфавит получается defabcg. К примеру если нужно зашифровать ced, то получится fba. ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.05.2011, 21:06
Ответ Создать тему
Опции темы

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