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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
RUSya82
236 / 114 / 3
Регистрация: 15.10.2010
Сообщений: 395
#1

Шифрование текстового файла - C++

26.10.2010, 13:13. Просмотров 1055. Ответов 0
Метки нет (Все метки)

Доброго всем времени суток! Ситуация такая: делаю лабораторную работу по "Методам и средствам защиты информации". Требуется написать(точнее дописать) программу, которая шифрует и дешифрует текстовый файл. В принципе все несложно и практически сделано. Вот алгоритм шифрования:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
                 do
           {
            //Если успешно, то считывание
            in_string=fgets(lines,1000,in);
            //Производим операции шифрования данных в цикле
            for (int i=1; i<=in_string.Length();i++)
            {
            //Поразрядное логическое отрицание
            char  zashSymbol1=~(in_string[i]);
            //Исключающее "ИЛИ"
            char zashSymbol2=zashSymbol1^code;
            // 
            char zashSymbol3=zashSymbol2;//code????????????; 
            out_string=out_string+zashSymbol3;
            }
        }while (!feof(in));
code - переменная типа char, значение которой высчитывается из введенного пароля.
Соответственно расшифрования:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
          do
    {
            in_string=fgets(lines,1000,in);
            //Производим операции шифрования данных в цикле
            for (int i=1; i<=in_string.Length();i++)
            {
                //
                char  rasshSymbol1=in_string[i];//code; - ????????????
                //Исключающее "ИЛИ"
                char rasshSymbol2=rasshSymbol1^code;
                // Поразрядное логическое отрицание
                char rasshSymbol3=~rasshSymbol2;
                out_string=out_string+rasshSymbol3;
            }
        }while (!feof(in));
Так вот, требуется выполнить три преобразования, исходной строки. Два выполнено - это отрицание и "исключающее ИЛИ" со значением ключа. В таком виде, без третьего, программа работает. Но я никак не могу подобрать такое третье преобразование, чтобы потом можно было восстановить исходный текст. После операций " | " и " &" исходная последовательность после дешифровки не получается. Может что подскажете? Третью операцию надо произвести также используя символ code.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2010, 13:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шифрование текстового файла (C++):

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

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

Шифрование текстового файла методом Гронсфельда - C++
доброго времени суток! помогите, пожалуйста, написать программу &quot;из внешнего файла в формате «ТХТ» ввести текст и зашифровать/расшифровать...

Добавить в конец первого текстового файла содержимое второго текстового файла - C++
Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла.

Преобразование текстового файла в двоичный и чтение исходных данных из двоичного файла. - C++
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;locale.h&gt; #include&lt;iomanip&gt; #include &lt;cstdlib&gt; using namespace std; struct...

Сортировка слов текстового файла путём слияния данных из файла и заданного внутреннего массива - C++
Здравствуйте. Имеется задание, которое я ни в коем случае не прошу за меня сделать. Мне непонятно пару моментов, которые бы мне...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2010, 13:13
Привет! Вот еще темы с ответами:

Указание текстового файла-источника и принимающего файла в cmd - C++
Подскажите, как сделать что б при вводе через cmd надо было указывать файл-исходник и принимающий файл? &quot;полный путь\fdsfsd.exe in.txt...

как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла? - C++
Друзья! Создадим два текстовых файла, f_0.txt и f_1.txt и что-нибудь в них запизаем, например в первый запихаем 1234 а во второй 5678 и...

Шифрование файла - C++
Добры день. Нашел вот такой код: #include&lt;iostream&gt; #include&lt;fstream&gt; using namespace std; int main() { //ifstream...

Шифрование файла - C++
Здравствуйте, я новичок в С++, мне бы хотелось написать программу : На пример у меня имеется блокнот с логинами\паролями, Программа...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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