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

C++

Войти
Регистрация
Восстановить пароль
 
Василь
0 / 0 / 0
Регистрация: 07.06.2011
Сообщений: 17
#1

Шифрование данных - C++

07.06.2011, 23:02. Просмотров 923. Ответов 3
Метки нет (Все метки)

Прошу помочь в написание программы, которая могла бы шифровать данные по ключу, сгенерированному автоматически..
Заранее большое спасибо!!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2011, 23:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шифрование данных (C++):

Шифрование пакетов - C++
Всем привет Есть проблема, нужно чтобы трафик между сервером и клиентом шифровался от перехвата игровых пакетов Занимается ли кто...

Шифрование Blowfish - C++
Помогите отладить программу, режим шифрования - CTR.

потоковое шифрование vmpc - C++
Доброго времени суток. Появилась необходимоть использовать потоковый алгоритм шифрования. Выбор пал на vmpc в силу обещанной его...

Шифрование / дешифрование файлов - C++
есть ли стандартные средства шифрования\дешифрования файлов? если нет, какие библиотеки посоветуете и где их найти

Шифрование структурного массива - C++
Есть массив структурного типа AAA array typedef struct { char name; char prof; short age; float pay; }AAA; Этот...

Не работает RSA шифрование с++ - C++
Всем доброго времени суток. Я реализовал RSA шифрование на с++, но программа неправильно расшифровывает сообщение. Пары {e, n} -...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
voral
452 / 433 / 66
Регистрация: 16.03.2008
Сообщений: 2,104
07.06.2011, 23:24 #2
Ну вот вариант с однобайтным ключем
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 18
 
int key;
 
void crypt(char *s, char *t)
{
    while ( *s != '\0')
    {
        *t=*s^key;
        s++;
        t++;
    };
}
main()
{
    srand(time(0));
    key = rand()%254+1;
    char str1[SIZE]="It is test string";
    char str2[SIZE]="";
    char str3[SIZE]="";
    int i;
    crypt(str1,str2);
    crypt(str2,str3);
    printf("%d\n%s\n%s\n%s\n",key,str1,str2,str3);
}
0
Василь
0 / 0 / 0
Регистрация: 07.06.2011
Сообщений: 17
07.06.2011, 23:28  [ТС] #3
voral, спасибо большое!
А как на счет
Запись шифрованного файла и ключа на диск.
Расшифровка файла и запись его на диск.
Не очень мудрено?? Сможешь помочь если не сложно?
0
voral
452 / 433 / 66
Регистрация: 16.03.2008
Сообщений: 2,104
08.06.2011, 00:56 #4
А точно подойдет этот метод шифрования? Ключ в 1 байт - это всего 255 комбинаций.
Блин.... Я то могу написать.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
void genKeyFile(char *fileName)
{
    srand(time(0));
    char key = rand()%254+1;
    FILE *fkey = fopen(fileName, "w");
    fputc(key,fkey);
    fclose(fkey);
}
void cryptFile(char *srcFile, char *dstFile, char *keyFile)
{
    FILE *fkey = fopen(keyFile, "r");
    char key = fgetc(fkey);
    fclose(fkey);
 
    FILE *src = fopen(srcFile, "r");
    FILE *dst = fopen(dstFile, "w");
 
    char ch;
    
    while((ch = fgetc(src))!=EOF)
        fputc(ch^key, dst);
 
    fclose(src);
    fclose(dst);
}
main()
{
    char *srcfn = "in.txt";
    char *dstfne = "out_enc.txt";
    char *dstfnd = "out_dec.txt";
    char *keyfn = "key,dat";
 
    genKeyFile(keyfn);
    cryptFile(srcfn,dstfne,keyfn);
    cryptFile(dstfne,dstfnd,keyfn);
    
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2011, 00:56
Привет! Вот еще темы с ответами:

Шифрование текстового файла. - C++
Здравствуйте, дорогие формучани. В общем вопрос таков. Надо написать программу, которая будет шифровать файл или с добавлением битов в него...

Шифрование файла методом Вернама - C++
Собственно кодирую текстовый файл методом Вернама и столкнулся с проблемой: уже в зашифрованном файле присутствуют символы SUB (которые...

Шифрование и обфускация принимается за вирус? - C++
Дело вот в чем. Есть программа, при проверке которой онлайн антивирус и антивирус на компе утверждают, что скачивание не безопасно. Но сам...

Шифрование биграмм с двойным квадратом (C++) - C++
Всем добрый вечер! В общем надо зашифровать слово методом Биграмм с двойным квадратом. Суть их в чем заключается: 1)есть 2 таблицы...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.06.2011, 00:56
Ответ Создать тему
Опции темы

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