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

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

Войти
Регистрация
Восстановить пароль
 
SuperProgramer
-30 / 0 / 0
Регистрация: 05.07.2015
Сообщений: 104
#1

Как зашифровать бинарный файл XOR? - C++

21.07.2015, 21:22. Просмотров 507. Ответов 3
Метки нет (Все метки)

Напишите пожалуйста пример что-то вроде
C++
1
2
3
 void crypt(char key,String filein,String fileout,char key)
{
}
срочно нужно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2015, 21:22     Как зашифровать бинарный файл XOR?
Посмотрите здесь:

Зашифровать картинку или любой другой файл XOR шифрованием - C++
Привет. Мне нужно зашифровать картинку, или любой другой файл XOR шифрованием. Как сделать текст я знаю, но вот как картинку? Открывать же...

Записать в бинарный файл массив объектов Student (бинарный файловый ввод/вывод) - C++
Здравствуйте. Стоит задача записать в бинарный файл массив объектов student: class student { string firstname,lastname, group; ...

Зачем открывать файл как бинарный? - C++
Здравствуйте! Зачем открывать файл как бинарный? Ведь от того, что мы скажем, что он бинарный, работа с ним никак не изменится!

Бинарный файл, как сконвертировать в текстовый - C++
Здравствуйте, кто работал с бинарными файлами , не nодскажете какой нибудь гайд nо работе с ними или как можно конвертировать их в...

Бинарный файл внутри получился как обычный - C++
Вывожу двумерный массив в бинарный файл: ofstream binfile("D:/text.txt", ios::binary); for (int i = 0; i < Nr; i++) { ...

Как сохранить\прочитать контейнер в бинарный файл - C++
ostream_iterator<string, char> out(cout, "\n"); set<string> mat; set<string> pat; string temp; cout << "Input Mat's...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kollap
6 / 6 / 4
Регистрация: 13.07.2015
Сообщений: 23
23.07.2015, 20:36     Как зашифровать бинарный файл XOR? #2
SuperProgramer, почему key два раза?
Krasiosoft
51 / 51 / 15
Регистрация: 01.06.2015
Сообщений: 189
23.07.2015, 23:52     Как зашифровать бинарный файл XOR? #3
Я бы не стал использовать строки для такой задачи.
C++
1
2
3
4
5
6
7
8
#include <vector>
void crypt(std::vector<unsigned char> &filein,std::vector<unsigned char> &fileout,unsigned char key)
{
    fileout.resize(filein.size());
    for(size_t i = 0; i < filein.size(); i++){
        fileout[i]=filein[i]^key;
    }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2015, 10:30     Как зашифровать бинарный файл XOR?
Еще ссылки по теме:

Как открыть бинарный файл, не зная его структуру? - C++
Можно ли как-нибудь открыть бинарный файл, не зная его структуру?

Как класс string записать в бинарный файл через вектор? - C++
вопрос такой у меня есть класс. я создаю вектор по этому классу vector&lt;Employee&gt; work; вектор отлично заполняется и вся программа...

Как правильно сохранить и потом считать структуру в бинарный файл - C++
Есть структура struct card { int size; char *lear; int *name; }; Эта структура это карты игрока. Заполняем ее данными, у...

Как записать в бинарный файл структуры записи из текстового файла? - C++
Здравствуйте! Прошу помочь с чтением из текстового файла а затем запись всего что записано в структуру в бинарный файл. Есть текстовый...

Как сохранить в бинарный файл ресурсы, указатели на которые лежат в векторе? - C++
Здравствуйте! Вот есть такая програмка: #include &lt;iostream&gt; #include &lt;vector&gt; #define FIELD_LENGHT 20 using namespace std; ...

Как преобразовать файл в биты (в нули и единицы), чтобы потом можно было его зашифровать в код Грея? - C++
Добрый день всем! У меня к вам несколько вопросов, которые касаются следующего: В институте дали задание сделать программу которая...


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

Или воспользуйтесь поиском по форуму:
DrunkProgrammer
37 / 27 / 6
Регистрация: 09.06.2015
Сообщений: 100
24.07.2015, 10:30     Как зашифровать бинарный файл XOR? #4
Вроде должно работать. Если я все правильно понял и написал

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int Crypt(char key,AnsiString FileName){
 int f;
 int n;  //Число прочитанных байтов файлридом
 char buf[250];   //Буффер ввода
 char a;
 int i;
 if(FileExists(FileName)){
  f = FileOpen(FileName,fmOpenReadWrite);  //Открываем файл
 
   do{                 //Пока есть прочитанные данные
     n = FileRead(f,buf,250);              //Считываем 250 байт в буффер
     for (i = 0; i < n; buf[i++] ^= key);   //Шифруем
     FileSeek(f,-n,1);                  //Возращаемся на n байтов назад
     FileWrite(f,buf,n);               //Записываем из буфера
    }while(n);
 
   FileClose(f);                 //Закрываем файл
  }
 return 1;
}
Yandex
Объявления
24.07.2015, 10:30     Как зашифровать бинарный файл XOR?
Ответ Создать тему
Опции темы

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