Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |
[C++] Шифровка текстового файла 23.04.02 03:18 Число просмотров: 1224
Автор: Tamas Статус: Member
|
> Народ, привидите плиз пример программы, которая шифрует > текстовый файл. Скажем, прибавляет некую константу к > каждому символу каждой строки файла и сохраняет результат в > отдельный файл.
вот фича на С шифрует XOR'м и де хифрует
есле клучь длинный и данные полнастю не извесны хрен взломаеш
int xor_file(char *filenamein,char *filenameout,char *key,long keysize)
{
FILE *filein;
FILE *fileout;
int buffer;
long indexkey=0;
if((filein=fopen(filenamein,"rb"))==NULL)return -1;
if((fileout=fopen(filenameout,"wb"))==NULL)return -1;
while((buffer=fgetc(filein))!=EOF)
{
if(indexkey==keysize)indexkey=0;
buffer=buffer^key[indexkey];
fputc(buffer,fileout);
++indexkey;
}
fclose(filein);
fclose(fileout);
return 0;
}
|
|
<programming>
|
[C++] Шифровка текстового файла 18.04.02 23:45
Автор: crk Статус: Незарегистрированный пользователь
|
|
Народ, привидите плиз пример программы, которая шифрует текстовый файл. Скажем, прибавляет некую константу к каждому символу каждой строки файла и сохраняет результат в отдельный файл.
|
 |
[C++] Шифровка текстового файла 23.04.02 03:18
Автор: Tamas Статус: Member
|
> Народ, привидите плиз пример программы, которая шифрует > текстовый файл. Скажем, прибавляет некую константу к > каждому символу каждой строки файла и сохраняет результат в > отдельный файл.
вот фича на С шифрует XOR'м и де хифрует
есле клучь длинный и данные полнастю не извесны хрен взломаеш
int xor_file(char *filenamein,char *filenameout,char *key,long keysize)
{
FILE *filein;
FILE *fileout;
int buffer;
long indexkey=0;
if((filein=fopen(filenamein,"rb"))==NULL)return -1;
if((fileout=fopen(filenameout,"wb"))==NULL)return -1;
while((buffer=fgetc(filein))!=EOF)
{
if(indexkey==keysize)indexkey=0;
buffer=buffer^key[indexkey];
fputc(buffer,fileout);
++indexkey;
}
fclose(filein);
fclose(fileout);
return 0;
}
|
 |
<без заголовка> 21.04.02 04:25
Автор: LiNX Статус: Незарегистрированный пользователь
|
#include "stdafx.h"
#include <stdio.h>
unsigned char NEWMEM[2000];
int Cc;
FILE*fp;
void main (int argc,char*argv[],char*envp) {
fp=fopen (argv[1],"rb"); if (fp==NULL) return;
for (int gt=0;gt<2000;gt++) { Cc=getc (fp); NEWMEM[gt]=Cc;
NEWMEM[gt]++; // "Шифруем"
if (Cc==EOF) break; } fclose (fp);
if (argv[2]==NULL) {remove (argv[1]); fp=fopen (argv[1], "wb");}
else {remove (argv[2]); fp=fopen (argv[2], "wb");}
for (int gt2=0;gt2<gt;gt2++) putc(NEWMEM[gt2],fp);
fclose (fp);
}
|
 |
[C++] Шифровка текстового файла 19.04.02 00:28
Автор: Renkvil <Boris> Статус: Member
|
> Народ, привидите плиз пример программы, которая шифрует
Шифрует как?
> Скажем, прибавляет некую константу к > каждому символу каждой строки файла
Как можно добавить константу ксимвольнойпеременной?
Ты имел в виду ASCII-код?
Это уже не шифрование, а кодировка получается.
Борис
|
 |  |
[C++] Шифровка текстового файла 19.04.02 00:45
Автор: crk Статус: Незарегистрированный пользователь
|
Ok, я поясняю что я имел в виду.
Есть файл text.txt
Так вот, нужно чтобы каждый символ каждой строки поменялся на какой-нибудь другой, чтобы нельзя было прочитать исходный текст. Так понятнее?
|
 |  |  |
[C++] К чему здесь слово "Шифровка"? 19.04.02 01:32
Автор: Бяша <Biasha> Статус: Member
|
> Ok, я поясняю что я имел в виду. > > Есть файл text.txt > > Так вот, нужно чтобы каждый символ каждой строки поменялся А символ "перевод строки"? :)
> на какой-нибудь другой, чтобы нельзя было прочитать > исходный текст. Так понятнее? см. help по fopen, fread, fwrite и т.д.
Или CreateFile, ReadFile и т. д., если под винду.
А вообще, если ты задаёшь такие вопросы - то читай книжку про программирование на с++ для начинающих. Глава "работа с файлами".
|
 |  |  |  |
Имхо, чувак не это хотел услышать 19.04.02 05:11
Автор: Korsh <Мельников Михаил> Статус: Elderman
|
|
Ты просто к коду каждого символа прибавляй genr=rand(key)%255, причем ранд используй свой, который генерит по key псевдослучайную последовательность. Если происходит переполнение , т.е. genr+code>255, то просто от этого значения отнимай 255.
|
|
|