это быстро и бесплатно
Оформите заказ сейчас и получите скидку 100 руб.!
ID (номер) заказа
1736856
Ознакомительный фрагмент работы:
КРИПТОГРАФИЧЕСКИЕ МЕТОДЫ ПРЕОБРАЗОВАНИЯ ИНФОРМАЦИИ. МЕТОДЫ ЗАМЕНЫ И ПОДСТАНОВКИ
Цели работы: рассмотреть понятие криптографической защиты информации; ознакомиться с классификацией методов криптографического преобразования информации; изучить методы прямой и полиалфавитной замены; изучить методы перестановок.
В качестве задания был выбран метод моноалфавитной замены. Были применены следующие значения параметров для варианта №7:
R=[абвгдежзийклмнопрстуфхцчшщъыьэюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ_];
b=4;
R=65;
k 1 =1 (десятичный коэффициент); k 2 =13 (коэффициент сдвига).
Сущность метода замены (подстановки) заключается в замене символов исходной информации, записанных в одном алфавите, символами из другого алфавита по определенному правилу. Самым простым является метод прямой замены. Символам s0i исходного алфавита A0, с помощью которых записывается исходная информация, однозначно ставятся в соответствие символы s1i шифрующего алфавита А1. В простейшем случае оба алфавита могут состоять из одного и того же набора символов. Например, оба алфавита могут содержать буквы русского алфавита.
Алгоритм моноалфавитной замены может быть представлен в виде последовательности шагов.
Шаг 1. Формирование числового кортежа L0h путем замены каждого символа , представленного в исходном алфавите A0 размера [1xK], на число h0i(s0i), соответствующее порядковому номеру символа s0i в алфавите A0.
Шаг 2. Формирование числового кортежа L1h путем замены каждого числа кортежа L0h на соответствующее число h1i кортежа L1h, вычисляемое по формуле:
hli=k1*h0i(s0i)+k2)(mod R),
где k1 - десятичный коэффициент; k2 - коэффициент сдвига. Выбранные коэффициенты k1, k2 должны обеспечивать однозначное соответствие чисел h0i и h1i, а при получении h1i=0 выполнить замену h1i=R.
В соответствии с заданием сначала шифруем фамилию и имя «Пирожков_Даниель» вручную. Каждую букву в сообщении «Пирожков_Даниель» сдвигаем на 13 символов алфавите R,писанной в работе и получаем: ЬхэучыпмСнъхтшЙ.
Листинг программы:
#include <iostream>
#include <locale.h>
using namespace std;
const char Alphavit[] = "абвгдежзийклмнопрстуфхцчшщъыьэюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ_";
const int R = 65;
const int b = 4;
const int k1 = 1;
const int k2 = 13;
const char symbol = '!';
int HS(char ch);
int Inv();
char* Code(const char* str);
char* Decode(const char* str);
int main() {
system("chcp 1251");
char msg[255];
cout << "msg: ";
cin >> msg;
std::cout << "Code msg: " << Code(msg) << endl;
std::cout << "Decode msg: " << Decode(Code(msg)) << endl;
return 0;
}
char* Decode(const char* str) {
int len_str = strlen(str);
int i = 0;
char* tmp = new char[len_str];
char* Detmp = new char[len_str];
for (int j = 0; j < strlen(str); j++) {
if (str[j] == symbol) {
continue;
}
else{
tmp[i] = str[j];
i++;
}
}
tmp[i] = '\0';
for (i = 0; i < strlen(tmp); i++) {
if (HS(tmp[i]) == -1) {
Detm...
Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.
Цены ниже, чем в агентствах и у конкурентов
Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит
Бесплатные доработки и консультации
Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки
Гарантируем возврат
Если работа вас не устроит – мы вернем 100% суммы заказа
Техподдержка 7 дней в неделю
Наши менеджеры всегда на связи и оперативно решат любую проблему
Строгий отбор экспертов
К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»
Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован
Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн
Расчет показателей надежности системы электроснабжения
Решение задач, Надежность электроснабжения
Срок сдачи к 26 апр.
Ответить на 10 вопросов по физике за одиннадцатый класс, фоксфорд
Тест дистанционно, Физика
Срок сдачи к 25 апр.
Получение водорода из синтез газа из твёрдых горючих ископаемых
Презентация, Технология синтетических жидких топлив
Срок сдачи к 26 апр.
Заполните форму и узнайте цену на индивидуальную работу!