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

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

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

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

21.07.2015, 21:22. Просмотров 478. Ответов 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?
Посмотрите здесь:

C++ Как открыть бинарный файл, не зная его структуру?
C++ Как правильно сохранить и потом считать структуру в бинарный файл
C++ Зачем открывать файл как бинарный?
Бинарный файл внутри получился как обычный C++
Как сохранить\прочитать контейнер в бинарный файл C++
Зашифровать картинку или любой другой файл XOR шифрованием C++
Как преобразовать файл в биты (в нули и единицы), чтобы потом можно было его зашифровать в код Грея? C++
Записать в бинарный файл массив объектов Student (бинарный файловый ввод/вывод) C++
C++ Как сохранить в бинарный файл ресурсы, указатели на которые лежат в векторе?
Как класс string записать в бинарный файл через вектор? C++
C++ Как записать в бинарный файл структуры записи из текстового файла?
XOR шифр и по строчно в файл C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
    }
}
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?
Ответ Создать тему
Опции темы

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