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

C++

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

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

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

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

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

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

Шифрование данных в файл - C++
Шифрование данных в файл. вообще не понимаю что это такое. скиньте примерный код и алгоритм.

Шифрование и архивация данных - C++
Прошу помощи в написании программы на С++ шифрование и архивация данных

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

Шифрование данных методом подстановки - C++
Здравствуйте! Нужно написать программу, чтобы она шифровала произвольный текст методом подстановки: V={а,б,в,г,д,е} m=2 Не...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
voral
427 / 407 / 56
Регистрация: 16.03.2008
Сообщений: 2,020
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
Регистрация: 07.06.2011
Сообщений: 17
07.06.2011, 23:28  [ТС]     Шифрование данных #3
voral, спасибо большое!
А как на счет
Запись шифрованного файла и ключа на диск.
Расшифровка файла и запись его на диск.
Не очень мудрено?? Сможешь помочь если не сложно?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2011, 00:56     Шифрование данных
Еще ссылки по теме:

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

Шифрование/дешифрование данных методом решетки - C++
Написать программу, осуществляющую шифрование и дешифрование каких-либо данных. Тип шифрования – шифрование методом решеток. Помогите...

Как организовать шифрование данных в текстовом файле? - C++
Доброго времени суток форумчане. Я в этой теме абсолютный нуль, по-этому прошу вашей помощи. У меня есть, к примеру, файл для хранения...

Шифрование данных методом Виженера, не распознаются пробелы - C++ Builder
Всем привет ребята, в общем, делал я шифрование методом Виженера, если брать одно слово, то шифрует нормально, если брал несколько, то тоже...


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

Или воспользуйтесь поиском по форуму:
voral
427 / 407 / 56
Регистрация: 16.03.2008
Сообщений: 2,020
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);
    
}
Yandex
Объявления
08.06.2011, 00:56     Шифрование данных
Ответ Создать тему
Опции темы

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