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

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

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

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

26.10.2010, 13:13. Просмотров 1052. Ответов 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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2010, 13:13     Шифрование текстового файла
Посмотрите здесь:

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

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

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

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

Реализовать шифрование файла - C++
У меня есть вот какая задача: моя программа должна работать с файлом -- сохранять и считывать, ну добавлять ещё. По техническим причинам...

Шифрование графического файла - C++
Здрасти.. Идея просто зашифровать считанный граф файл блочным симметричным алгоритмом. int inf=1000000; void __fastcall...

Шифрование\создание файла - C++
Давно задаюсь вопросом , как программисты делают свое расширение файла(например file.xbd), и как они его кодируют,если кодируют вообще, при...

Шифрование файла с методом исключающего ИЛИ - C++
Здраствуйте, помогите составить программу которая шифрует файл текстового документа по символьно, с использованием ключа

Шифрование и дешифрование txt-файла с применением пароля - C++
Программа должна спрашивать пользователя &quot;что надо сделать?&quot; варианты: =&gt; зашифровать файл =&gt; расшифровать =&gt; выйти если...

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

Обработка текстового файла - C++
Есть функция в dll, которая обрабатывает текстовый файл и записывает результат в другой. Формат файла: 1.3446 11 1.325 876 1.3567...

Чтение текстового файла - C++
здравствуйте. у меня не получается считать текстовый файл. сам файл имеет имеет жесткую структуру: первая строка число(по сути колличество...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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