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

Шифр с автоключом, как расшифровать? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс "Матрица", ошибка при выводе результата http://www.cyberforum.ru/cpp-beginners/thread1302592.html
Всем доброго времени суток! Нужно под main создать header и реализацию! Я застрял на operator- (а точнее при выводе на экран результата)! Выдает ошибку "Необработанное исключение по адресу 0x003D4452 в Lab_13_11_2014.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xFEEEFEEE." Помогите пожалуйста! Вод код! #ifndef MATRIX_H #define MATRIX_H class Matrix { int height;
C++ Назовем шестизначный автобусный билет удачным, если сумма его цифр делится на 7 Назовем шестизначный автобусный билет удачным, если сумма его цифр делится на 7. Могут ли два билета подряд быть удачными? http://www.cyberforum.ru/cpp-beginners/thread1302578.html
Ошибка при использовании for_each для вектора C++
Здравствуйте, форумчане,при компиляции возникает ошибка: c:\program files\microsoft visual studio 10.0\vc\include\algorithm(22): error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов 1> c:\program files\microsoft visual studio 10.0\vc\include\algorithm(32): см. ссылку на создание экземпляров функции шаблон при компиляции "_Fn1...
Непонятная ошибка в коде C++
#include <iostream> #include <cmath> using namespace std; int main () { int i; float y,z,x; cout <<"\tEnter x "<<"\n"; cin>>x; cout <<"\tEnter y "<<"\n";
C++ Указатель на объект базового класса и адрес объекта производного класса http://www.cyberforum.ru/cpp-beginners/thread1302561.html
Пример кода: class Class1 { public: Class1(int x) { j = new int; *j = x; } ~Class1() {delete j;}
C++ Если в массиве есть хоть 1 отрицательное число, то программа должна печатать max, а если нет - то 0 Дано массив... если в массиве есть хоть 1 отрицательное число то программа должна печатать max, а если нет то 0; ну я здесь написал кое что... можете исправить на моем коде? #include "stdafx.h" #include <iostream> using namespace std; int GtnelMax(int ,int ); void TpelMassiv(int ,int ); bool BacasakanTarrKa (int ,int ); void ; подробнее

Показать сообщение отдельно
Zver6233
36 / 36 / 8
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1

Шифр с автоключом, как расшифровать? - C++

17.11.2014, 00:07. Просмотров 610. Ответов 0
Метки (Все метки)

На этой ссылке детально расписан принцип алгоритма. http://crprogram.16mb.com/topic-t188.html
Вопрос, Как же сделать дешифратор если знаем ключ но текста не знаем. Еще есть дешифрированый текст.
Если ключ приклеивается к самом тексту.
Можно дешифровать только текст до конца самого ключа.

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
55
56
#include <vcl>
#include <iostream>
#include <conio>
#include <windows.h>
 
int SizeAlf=33;
using namespace std;
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
char UkrAlf[]="абвгґдеєжзиіїйклмнопрстуфхцчшщьюя ";
char Key[200]="кино";
char Result[100]={0};
char Text[50]="смотреть кино бесплатно";
int indKey=0;
int indText=0;
int k=0;
int SizeOfKey;
int SumaInd=0;
cout<<"TEXT\n";
//cin>>Key;
SizeOfKey=strlen(Key);
strcat(Key,Text);
Key[strlen(Key)-SizeOfKey]=0;
cout<<Key<<" ";
 
for(int j=0; j<strlen(Key);j++)
for(int i=0; i<strlen(UkrAlf);i++)
{
if(i==0)
k=1;
else
k=0;
 
if(UkrAlf[i]==Key[j])
indKey=i+k;
if(UkrAlf[i]==Text[j])
indText=i+k;
SumaInd=indText+indKey;
if(SumaInd>SizeAlf)
{
while(SumaInd>SizeAlf)
{
SumaInd-=SizeAlf;
}
}
Result[j]=UkrAlf[SumaInd];
SumaInd=0;
}
 
 
cout<<"\nResult:"<<Result;
getch();
return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru