4 года назад

Помогите пожалуйста написать программу на C/C++ на тему "Шифр Цезаря"?!

Дано предложение, нужно написать программу на языке C/C++ методом шифрования Цезаря (с помощью математических формул) .
k (ключ) =22
n (количество букв алфавита) =33
То, что нужно зашифровать:
КРИПТОАНАЛИЗ ЭВОЛЮЦИОНИРОВАЛ ВМЕСТЕ С РАЗВИТИЕМ КРИПТОГРАФИИ НОВЫЕ БОЛЕЕ СОВЕРШЕННЫЕ ШИФРЫ ПРИХОДИЛИ НА СМЕНУ УЖЕ ВЗЛОМАННЫМ СИСТЕМАМ КОДИРОВАНИЯ ТОЛЬКО ДЛЯ ТОГО ЧТОБЫ КРИПТОГРАФИКИ ИЗОБРЕЛИ НОВЫЕ ИЗОЩРЕННЫЕ МЕТОДЫ ВЗЛОМА СИСТЕМ ШИФРОВАНИЯ ПОНЯТИЯ КРИПТОГРАФИИ И КРИПТОАНАЛИЗА НЕРАЗРЫВНО СВЯЗАНЫ ДРУГ С ДРУГОМ ДЛЯ ТОГО ЧТОБЫ СОЗДАТЬ УСТОЙЧИВУЮ КО ВЗЛОМУ СИСТЕМУ НЕОБХОДИМО УЧЕСТЬ ВСЕ ВОЗМОЖНЫЕ СПОСОБЫ АТАК НА НЕЕ

Светлана Ефимочкина (Гость) ВУЗы, Колледжи
3

ВУЗы, Колледжи: Помогите пожалуйста написать программу на C/C++ на тему "Шифр Цезаря"?!

2 года назад Ребят, помогите пожалуйста... Пропустил эту тему. Нужно решить каждое уравнение методом резолюций и методом секвенций.

Ребят, помогите пожалуйста... .
Пропустил эту тему. Нужно решить каждое уравнение методом резолюций и методом секвенций.
а) A,B\/C -> A/\B;C,
b)C,(A -> B) -> (C -> A) => A
c) |A -> (B\/C),B->(D->A),C->(B->A),A->(B->C),D->(A\/B),
{
|D->(A->B),C->(B\/D),A\/C\/D,C->(A->B)=>A/\B/\C; A/\B/\D

liana avagyan (Гость) Нет ответов
3
1 год назад Помогите плз написать программу в pascal.

Написать программу для решения следующей задачи: вычислить количество элементов числовой последовательности а, удовлетворяющих условию -0,2<=sin ai <=0,5, i=1, 2,...n

АНАЛЬНЫЙ ЧАРОДЕЙ (Гость) 1 ответ
3
2 года назад помогите пожалуйста:))) ***

Помогите пожалуйста сделать сочинение. Тема такая, социальные и философские мотивы преступления раскольникова.
Перед темой ещё нужно сделать эпиграф: (
Прошу помогите пожалуйста! Прошу всей душой!

He is (Гость) 1 ответ
3
Ответы (1)
Борис Леонтьев (Гость) 4 года назад
3

#include <windows.h>
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL,"Russian");
const int k = 22;
const int n = 33;
int s;
char str[] = "КРИПТОАНАЛИЗ ЭВОЛЮЦИОНИРОВАЛ ВМЕСТЕ С РАЗВИТИЕМ КРИПТОГРАФИИ НОВЫЕ БОЛЕЕ "
"СОВЕРШЕННЫЕ ШИФРЫ ПРИХОДИЛИ НА СМЕНУ УЖЕ ВЗЛОМАННЫМ СИСТЕМАМ КОДИРОВАНИЯ ТОЛЬКО "
"ДЛЯ ТОГО ЧТОБЫ КРИПТОГРАФИКИ ИЗОБРЕЛИ НОВЫЕ ИЗОЩРЕННЫЕ МЕТОДЫ ВЗЛОМА СИСТЕМ "
"ШИФРОВАНИЯ ПОНЯТИЯ КРИПТОГРАФИИ И КРИПТОАНАЛИЗА НЕРАЗРЫВНО СВЯЗАНЫ ДРУГ С ДРУГОМ "
"ДЛЯ ТОГО ЧТОБЫ СОЗДАТЬ УСТОЙЧИВУЮ КО ВЗЛОМУ СИСТЕМУ НЕОБХОДИМО УЧЕСТЬ ВСЕ "
"ВОЗМОЖНЫЕ СПОСОБЫ АТАК НА НЕЕ";
cout <<"Строка до шифрования: "<<'\n'<<endl;
cout << str<<endl;
for(int i=0;i<strlen(str);i++)
{
str[i] = (str[i]+k)%(n+__toascii('А'));
}
cout<<'\n'<<"Cтрока после шифрования: "<<'\n'<<endl;
cout<<str;
for(int i=0;i<strlen(str);i++)
{
//s = (str[i]-k-n))%n;
str[i]= (str[i]-k-(n+__toascii('А')))%(n+__toascii('А'));
}
cout <<'\n'<<"Расшифрованная строка: "<<'\n'<<endl;
cout<<str;
return 0;
}
В итоговом, расшифрованном сообщении пробел заменяется символом "i" в связи с тем, что символы кириллицы в исходной строке кодируются отрицательными числами (например 'A' = -64), тогда как пробел равен положительному числу - 32.

Пожаловаться
Помогите пожалуйста написать программу на C/C++ на тему "Шифр Цезаря"?! (ВУЗы, Колледжи) - вопросы и ответы на все случаи жизни - справочник ВУЗы, Колледжи FOR-ASK.RU