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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.88
tymrfik
2 / 2 / 0
Регистрация: 27.12.2010
Сообщений: 89
#1

Как правильно дописать функцию дешифровки. Шифр простой замены. (Код рабочий без нее) - C++

18.12.2011, 20:16. Просмотров 2025. Ответов 0
Метки нет (Все метки)

Работаю над: "Метод заключается в фиксации некоторой перестановки используемого алфавита после чего она применяется к каждой букве открытого текста. Написать функцию шифрования и применить ее к достаточно большому тексту.
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
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string.h>
#include <conio.h>
 
using namespace std;
 
char al[26] = {'q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m'};  // Г*Г*Гё
                                                                                                                                           // Г*ëôГ*ГўГЁГІ         
char code(char mes[],char c[])  // ГґГіГ*êöèÿ øèôðîâêè
{
  for(int i=0;i<strlen(mes);i++)
      {
       int sh = ((int) mes[i] - 'a');
       c[i] = al[sh];
         cout<<c[i];
    }
  cout<<endl;     
}
char decode(char c[],char mes[])  // ГґГіГ*êöèÿ äåøèôðîâêè
{
  for(int i=0;i<26;i++)
  {
   if (((int)c[i]) == ((int)al[j])) 
   mes  
  }
}
int main(int argc, char *argv[])  // Г*Г*ГёГ* ïðîãðГ*ììГ*
{   
    int sh, i;
    char c[800],mes[800],vv[800];
    ifstream file ("mess.txt");
    i=0;
   while (!file.eof())
    {
         file>> mes[i];
         cout<<mes[i]<<" ";
         i++;
    }
    int cod = code(mes,c);
    cout<<endl;
    int d = decode(vv,mes);
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Добавлено через 1 час 0 минут
Ура!!! Дешифратор дописал сам!!!))) Но еще обращусь к вам с просьбой о помощи!!!
Помогите написать к этой проге следующее : "С помощью поиска подстрок с заданными свойствами продемонстрировать возможность расшифровки текста методом поиска наиболее вероятных слов."

Добавлено через 2 часа 53 минуты
есть повторяющееся слово из 9 символов. Первый равен 7 символу, второй = четвертому=шестому и третий=пятому.
Знаю, что strstr() - выводит лишь адрес первого символа...ааа, Как сделать?! ПОМОГИТЕ ПОЖАЛУЙСТА!
C++
1
2
3
4
5
6
7
      for(int i=0;i<800;i++)
    {
      for(int j=0;i<800;i++)
     {
       if ((s[i]=s[i+7])&&(s[i+2]=s[i+4]=s[i+6]) && (s[i+3]=s[i+5]))
       char *ps = strstr(c[800],s[9]);
      cout<<*ps;} }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2011, 20:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как правильно дописать функцию дешифровки. Шифр простой замены. (Код рабочий без нее) (C++):

Шифр простой замены - C++
здрасте!!)) есть ли у кого исходник на с++ реализующий взлом выше указанного шифра алфавит ABCDEFGHIJKLMNOPQRSTUVWXYZ .,;-' ...

Расшифровка текста. Шифр простой замены - C++
Здравствуйте! Помогите, пожалуйста, расшифровать текст. Уже все перепробовала, и частотный анализ и методом подбора n-грамм, не получается....

Шифр замены(код Цезаря) - C++
Привет всем!!! Шифр замены(код Цезаря) Занумеровать алфавит исходного сообщения. Пусть m-длина алфавита сообщения; n,k-целые числа и...

Подскажите как правильно сделать алгоритм дешифровки - C++
Здравствуйте, есть следующий код: #include&lt;iostream&gt; #include&lt;math.h&gt; #include&lt;string.h&gt; #define m 4096 #define y0 4003 #define...

Как следует реализовать шифр замены? - C++
Нужно реализовать шифр замены, как это можно сделать через Windows Form Application или консольное приложение?

Почему не правильно работает шифр ГОСТ 28147-89 в режиме простой замены - Java SE
Написал программку шифрующее текстовое сообщение шифр ГОСТ только без сдвига 11 битов в функции Фейстеля.Вроде как шифрует но делаю...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2011, 20:16
Привет! Вот еще темы с ответами:

Шифр простой замены - PascalABC.NET
Одним из самых простых способов шифрования открытого текста является шифр простой замены. Он состоит в том, что каждая буква в алфавите,...

Шифр простой замены - Криптография
криптограмма ЕЩГДНТШГИЗРЕИТЖИГНЬЗИЙГЗХКЯГ ХИГЬБЙСОСМИЬГФМЬЙСЭЧУМОСНИУЙГЬЦГЙХСЧТЗ ЕЩГДНТЖИГЮЧГХФЬЪГИГРГЮЧЗЩКЯК ...

Шифр простой замены - Криптография
Доброго времени суток! Получила задачу: написать программу по взлому шифра простой замены. Все буквы текста в одном регистре, знаки...

Шифр простой замены - Криптография
Привет всем. По форуму искал и видел что темы были, так что не ругайтесь, потому что ответа на свой вопрос я не нашёл. :)) Имеется текст...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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