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

Шифрование текста - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
alberthoroshiy
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
16.04.2013, 00:47     Шифрование текста #1
необходимо создать программу что бы зашифровать и расшифровать данный текст путем замены буквы на следующую по алфавиту. помогите пожалуйста, а то третий день уже мучаюсь...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2013, 00:47     Шифрование текста
Посмотрите здесь:

C++ Курсовая: шифрование текста.
шифрование текста в файле C++
C++ Задача на шифрование текста, язык Cи.
шифрование текста C++
Шифрование текста. XOR C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
16.04.2013, 00:56     Шифрование текста #2
помогите пожалуйста, а то третий день уже мучаюсь...
три дня мучаетесь? сон и аппетит потеряли?
тогда мы идём к вам...

покажите нам что за три дня вы написали то, будет о чём говорить...

вот как я решил вашу задачу за несколько минут

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream> 
#include <fstream> 
 
using namespace std;
 
int main() 
{ 
    std::ifstream in("input.txt", std::ifstream::in | std::ifstream::binary);
    std::ofstream out("output.txt", std::ifstream::out | std::ifstream::binary);
    char data;
    data=in.get();
    while (in.good()) 
    {   
        out<<(char)((int)(data+1)); 
        data=in.get(); 
    };
    in.close();
    out.close();
}
alberthoroshiy
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
16.04.2013, 01:02  [ТС]     Шифрование текста #3
я еще только начал осваивать с++)
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
16.04.2013, 01:05     Шифрование текста #4
я еще только начал осваивать с++) я вот только не пойму, либо я не в той программе открываю, либо что то еще, но у меня ошибка
какая программа, какой компилятор, какая ошибка, я ж не телепат, опишите свои действия конкретнее
alberthoroshiy
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
16.04.2013, 01:11  [ТС]     Шифрование текста #5
нее, все норм, ошибки нет! через dev c++ работаю, не могу разобраться откуда текст берет что бы зашифровать?
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
16.04.2013, 01:19     Шифрование текста #6
нее, все норм, ошибки нет! через dev c++ работаю, не могу разобраться откуда текст берет что бы зашифровать?
вас понял...
смотрите в той папке, где вы пишите исходник и собираете программу через dev c++ поместите любой файл, и в моей программе 8 строчка:
C++
1
 std::ifstream in("input.txt", std::ifstream::in | std::ifstream::binary);
замените "input.txt" на имя вашего файла с рашерением

а в 9 строчке

C++
1
 std::ofstream out("output.txt", std::ifstream::out | std::ifstream::binary);
соответственно замените output.txt на желаемое имя зашифрованного файла...

расшифровать назад можно
заменив эту строчку:

C++
1
 out<<(char)((int)(data+1));
на
C++
1
 out<<(char)((int)(data-1));
при этом входной файл (std::ifstream in) должен быть зашифрованным по сей программе (т.е. ранее выходным std::ofstream out), язык у меня сложный... но побалуетесь - разберётесь )
alberthoroshiy
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
16.04.2013, 01:23  [ТС]     Шифрование текста #7
огромной спасибо, все разобрался
-=ЮрА=-
16.04.2013, 10:38
  #8

Не по теме:

abit,

Цитата Сообщение от abit Посмотреть сообщение
using namespace std;
Цитата Сообщение от abit Посмотреть сообщение
std::
- похоже на мазохизм - выбери одно либо using либо раскрытие видимости и пиши дальше

-=ЮрА=-
Заблокирован
Автор FAQ
16.04.2013, 10:45     Шифрование текста #9
alberthoroshiy, смотри как это делается без файлов и прочего ненужного в коде
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
int main()
{
    char szText[1024] = {0};
    cout<<"Enter text (less than 1024 chars) : ";
    cin.getline(szText, 1024);
    for(int i = 0; szText[i]; i++)
        szText[i] += 1;
    cout<<"Cesar hash : "<<szText<<endl;
    cin.get();
    return 0;
}
Миниатюры
Шифрование текста  
alberthoroshiy
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
16.04.2013, 23:45  [ТС]     Шифрование текста #10
а не подскажете какой алгоритм использовали?
а ваш вариант не работает, Юрий!
-=ЮрА=-
Заблокирован
Автор FAQ
17.04.2013, 07:02     Шифрование текста #11
alberthoroshiy, что значит не работает,скриншот пожалуйста!Название метода есть в коде.
alberthoroshiy
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
18.04.2013, 23:00  [ТС]     Шифрование текста #12
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
alberthoroshiy, что значит не работает,скриншот пожалуйста!Название метода есть в коде.
она у меня не компилируется почему то...

Добавлено через 51 секунду
Цитата Сообщение от abit Посмотреть сообщение
три дня мучаетесь? сон и аппетит потеряли?
тогда мы идём к вам...

покажите нам что за три дня вы написали то, будет о чём говорить...

вот как я решил вашу задачу за несколько минут

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream> 
#include <fstream> 
 
using namespace std;
 
int main() 
{ 
    std::ifstream in("input.txt", std::ifstream::in | std::ifstream::binary);
    std::ofstream out("output.txt", std::ifstream::out | std::ifstream::binary);
    char data;
    data=in.get();
    while (in.good()) 
    {   
        out<<(char)((int)(data+1)); 
        data=in.get(); 
    };
    in.close();
    out.close();
}
а как будет выглядеть блок схема, не подскажете пожалуйста?)
-=ЮрА=-
Заблокирован
Автор FAQ
19.04.2013, 10:13     Шифрование текста #13
Цитата Сообщение от alberthoroshiy Посмотреть сообщение
она у меня не компилируется почему то...
- значит ты что то неверно делаешь, смотри скриншот (я откомпилировал в онлайн компиляторе, так что не важно борланд у тебя, студия или ещё чего-то там - если так не рабоатет значит ищи проблему в настройках, опциях, короче "в себе" как говорится).
Жаль, что пока идёшь по линии наименьшего сопротивления - мол не компилиться значит не то, там всё то разберись лучшу. Как вараинт покажи скриншот ошибок своего линковщика и напиши IDE в которой разрабатываешь.
Миниатюры
Шифрование текста  
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
20.04.2013, 19:32     Шифрование текста #14
-=ЮрА=- спасибо все работает!
alberthoroshiy
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
04.05.2013, 00:07  [ТС]     Шифрование текста #15
Помогите пожалуйста, написал вот такой код, шифрует текст на следующий символ, но проблема с буквой Я, ее не меняет на букву А! нужно поставить условие, не пойму где и какое!

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
#include <conio.h>                                                                                                                                                                                                                                              #include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <ctype.h>
#include <locale.h>
 
void main() 
{
 char a;
 char *fileName="C:\\in.txt";
 FILE *f=fopen(fileName, "r");
 char *fileOut="C:\\out.txt";
 FILE *fo=fopen(fileOut, "w");
 int  *key, ans;
 setlocale( LC_ALL,"Rus" );
 cout << "Пожалуйста введите 1 для шифрования, 0 для дешифрования \n";
 cin >> ans;
 //Шифровщик
 if (ans==1) { 
  while((a=fgetc(f))!=EOF) {
 {
    a=a+1;
 
    fprintf(fo, "%c", a);
   }
  }
  cout<<"Процесс шифрования завершен \n";
    cout<<"Нажмите Enter для выхода из программы \n";
 } else if (ans==0) {
  //Дешифровщик
  while((a=fgetc(f))!=EOF) {
   { 
    a=a-1;
 
    fprintf(fo, "%c", a);
   }
  }
  cout<<"Процесс дешифрования завершен \n";
    cout<<"Нажмите Enter для выхода из программы \n";
 } else {
  printf("\nError");
 }
 fclose(f);
 fclose(fo);
 getch();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2013, 16:46     Шифрование текста
Еще ссылки по теме:

Шифрование текста C++
Шифрование текста. нужна подмога в дешифровке C++
Написать программу: шифрование текста C++

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

Или воспользуйтесь поиском по форуму:
alberthoroshiy
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
19.05.2013, 16:46  [ТС]     Шифрование текста #16
вот что в итоге у меня получилось
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
#include <conio.h>                                                                                                                                                                                                                                              #include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <ctype.h>
#include <locale.h>
 
void main() 
{
 clrscr();
 char a;
 char *fileName="C:\\in.txt";
 FILE *f=fopen(fileName, "r");
 char *fileOut="C:\\out.txt";
 FILE *fo=fopen(fileOut, "w");
 int  *key, ans, k;
 setlocale( LC_ALL,"Russian" );
 cout << "Пожалуйста введите 1 для шифрования, 0 для дешифрования \n";
 cin >> ans;
 //Шифровщик
 if (ans==1) {
    while((k=fgetc(f))!=EOF) {a=k;
 if   (( (int)a>-65)&&((int)a<0)) {
 if (a==(char)-33) a=(char)-64; else {
if (a==(char)-1) a=(char)-32; else
a+=1;}                
} else  a=a ;
        fprintf(fo, "%c",a);}
  cout<<"Процесс шифрования завершен \n";
  cout<<"Нажмите Enter для выхода из программы \n";
 //Дешифровщик
 } else if (ans==0) {
    while((k=fgetc(f))!=EOF) {a=k;
 if  (( (int)a>-65)&&((int)a<0)) {
 if (a==(char)-64) a=(char)-33; else {
if (a==(char)-32) a=(char)-1; else
a-=1;}      
} else a=a ;
        fprintf(fo, "%c",a);}
  cout<<"Процесс дешифрования завершен \n";
  cout<<"Нажмите Enter для выхода из программы \n";
 } else {
  printf("\nError");}
 fclose(f);
 fclose(fo);
 getch();
}
Yandex
Объявления
19.05.2013, 16:46     Шифрование текста
Ответ Создать тему
Опции темы

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