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

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.85
Василь
0 / 0 / 0
Регистрация: 07.06.2011
Сообщений: 17
#1

Алгоритм программы шифрования данных может кто написать? - C++

23.06.2011, 00:10. Просмотров 2648. Ответов 6
Метки нет (Все метки)

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
42
43
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define SIZE 18
 
 
int key; 
 
 
void crypt(char *s, char *t)
{
    while ( *s != '\0') 
    {
        *t=*s^key;    
        s++;            
        t++;            
    };
}
int main()
{ FILE *fp;
 fp=fopen("c:\\abc.txt","w");
 
    char str1[SIZE]= {0}; 
    char str2[SIZE]= {0}; 
    char str3[SIZE]= {0}; 
    int i; 
 
    strcat(str1, "It is test string");
 
    srand(time(0));         
   
    key = rand() % 254 + 1; 
    
    crypt(str1,str2);      
    crypt(str2,str3);       
    printf("%d\n%s\n%s\n%s\n",key,str1,str2,str3);
    fprintf(fp,"%s",str2);
    fprintf(fp,"\n%s",str3);
    getch();
    return 0;
}

Мне не под силу расписать алгоритм этой проги(.. помогите пожалуйста!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2011, 00:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Алгоритм программы шифрования данных может кто написать? (C++):

Алгоритм шифрования - C++
Доброго времени суток. Имеется программа, которая шифрует данные собственным алгоритмом. Есть пример зашифрованных данных (вместе с...

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

решите кто может - C++
Дана последовательность из n целых чисел. Определить, все ли числа являются нулевыми или первое ненулевое число является положитель-ным. ...

LU-разложение - может кто увидит ошибку (программа на С++) - C++
Не могу понять этап нахождения самих корней с помощью LU разложения может кто увидит ошибку void find_y(int n, double **L, double...

Алгоритм шифрования - C++ Builder
Здравствуйте, посоветуйте алгоритм шифрования, которым можно в билдере зашифровать, а на PHP расшифровать. Но чтобы en/de coding происходил...

RSA – алгоритм шифрования - C++ Builder
Всем доброго времени суток. Друзья, что то у меня не правильно работает шифрование, не пойму почему:cry: В общем вот: ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
23.06.2011, 02:31 #2
Вот держи, скажу это не шифрование а детская забава, перебором до от -127...127 и текст расшифрован что поделать 8-битное шифрование.

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
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <locale.h>
#include <stdio.h>
 
#define   uint         unsigned int
#define   uint_size   sizeof(uint) 
 
 
 
 
// шифровать
void  _crypt(char*  str, char  key) {
    int len = strlen(str) /  uint_size;
    while( len-- ) {
        uint  cr          = *(uint*) str;
        cr                 = cr  ^ key;
        cr                -= key;
        *(uint*) str    = cr;
        str              += uint_size;
    }
    len = strlen(str) % uint_size;
    while(len--) 
        *str++ ^= key;
}
 
// расшифровать
void  _decrypt(char*  str, char  key) {
    int len  = strlen(str) /  uint_size;
    while( len-- ) {
        uint  cr       = *(uint*) str;
               cr            += key;
        cr              = cr  ^ key;
        *(uint*) str = cr;
        str           += uint_size;
    }
    len = strlen(str) % uint_size;
    while(len--) 
        *str++ ^= key;
}
 
 
 
 void  main(void){
 
    setlocale(LC_ALL, "russia"); 
 
    char  str[] = "шифрование-пустышка...information. deposit 009-55788.223434---+Ягода";
 
    _crypt(str,    127);
    _decrypt(str, 127);
 
    puts(str);
 
   getchar();
}
0
Василь
0 / 0 / 0
Регистрация: 07.06.2011
Сообщений: 17
23.06.2011, 08:45  [ТС] #3
xAtom, спасибо, но уже поздно исправлять, ты не можешь мне алгоритм написать к проге?
0
Jafa
50 / 50 / 3
Регистрация: 05.06.2008
Сообщений: 139
23.06.2011, 10:36 #4
пример
0
Вложения
Тип файла: rar Kode.rar (292.3 Кб, 91 просмотров)
-=ЮрА=-
Заблокирован
Автор FAQ
23.06.2011, 13:41 #5
Василь, вот я подправил твой код, он отлично работает,
В str3 мы всегда будем получать str1, т.к. по сути делаем (char ^ key)^key = char
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
42
43
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define SIZE 18
 
int crypt(char * s, char * t, int key)
{
    int RetVal = 0;
    while(*s != NULL)
    {
        *t = *s^key;
        s++;
        t++;
        RetVal++;
    }
    t -= RetVal;
    return RetVal;
}
 
int main()
{
    FILE *fp;
    fp=fopen("c:\\abc.txt","wb+");
 
    char str1[SIZE] = {0}; 
    char str2[SIZE] = {0};  
    char str3[SIZE] = {0}; 
 
    strcpy(str1, "It is test string");
    srand(time(0));         
    int key = rand() % 254 + 1; 
    
    crypt(str1,str2,key);      
    crypt(str2,str3,key);       
    printf("CRYPT\r\n%d\r\n%s\r\n%s\r\n%s\r\n",key,str1,str2,str3);
    fprintf(fp,"%s\r\n",str2);
    fprintf(fp,"%s\r\n",str3);
    fclose(fp);
    getch();
    return 0;
}
0
Миниатюры
Алгоритм программы шифрования данных может кто написать?  
Василь
0 / 0 / 0
Регистрация: 07.06.2011
Сообщений: 17
23.06.2011, 17:49  [ТС] #6
-=ЮрА=-, о как)спасибо)
А как написать алгоритм работы проги? Т.е. блок схемами - очень нужно( завтра сдача(
0
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
24.06.2011, 15:39 #7
Василь, блок схему тебе тут никто точно не будет рисовать. могу за символическое вознаграждение нарисовать её на листке а4 и сфотать (ICQ: 3424572).

http://ru.wikipedia.org/wiki/%C1%EB%...F1%F5%E5%EC%E0
а если сам, тут в принципе все графические элементы описаны.
ввод/вывод - трапеция, любое действие - прямоугольник, функция - прямоугольник с полосами, развилка - треугольник, перенос - круг, начало конец - овалы, и комментарии.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2011, 15:39
Привет! Вот еще темы с ответами:

Алгоритм шифрования KASUMI - C++ Builder
Прошу помощи. Проблемы с DWORD. Помогите оживить програмку. #include &lt;vcl.h&gt; #pragma hdrstop #include &lt;iostream&gt; #include &lt;conio.h&gt;...

Усложнить алгоритм шифрования - C++ Builder
void __fastcall TForm1::Shifr(AnsiString &amp;Str2) { AnsiString A=&quot;1234567890абвгд&quot;; int i,j,p; AnsiString Str, Str3; Str= Str2; ...

Алгоритм шифрования AES-128 - C++ Builder
Здравствуйте программисты!!! :) Подскажите пожалуйста, или покажите какой-то пример реализации алгоритма шифрования AES-128. Слышал что...

Кто может объяснить алгоритм работы программы? - Assembler
что делает программа я знаю, но в коде разобраться не могу. Нужен алгоритм, помогите пожалуйста, буду очень признателен. Код программы: ...


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

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

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