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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
RUSya82
 Аватар для RUSya82
236 / 114 / 3
Регистрация: 15.10.2010
Сообщений: 395
26.10.2010, 13:13     Шифрование текстового файла #1
Доброго всем времени суток! Ситуация такая: делаю лабораторную работу по "Методам и средствам защиты информации". Требуется написать(точнее дописать) программу, которая шифрует и дешифрует текстовый файл. В принципе все несложно и практически сделано. Вот алгоритм шифрования:
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     Шифрование текстового файла
Посмотрите здесь:

шифрование и дешифрование .txt файла с применением пароля C++
C++ шифрование текстового файла
C++ как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла?
Шифрование файла C++
C++ Шифрование графического файла
Шифрование файла с методом исключающего ИЛИ C++
Указание текстового файла-источника и принимающего файла в cmd C++
C++ Шифрование\создание файла

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

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

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