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

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

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

Шифрование строк [Метод XOR] C++
Шифрование текста. XOR C++
xor, not C++
Шифрование XOR не кодирует бинарные данные C++
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);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
03.05.2011, 18:00     Шифрование Xor'ом #5
шифрование XOR это a^b
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16824 / 5245 / 320
Регистрация: 30.03.2009
Сообщений: 14,125
Записей в блоге: 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++
XOR шифрование/дешифрование C++
C++ XOR шифрование

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

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

Текущее время: 21:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru