Отчет по лабораторной работе по дисциплине: " Зашита Информации"



Скачать 53.83 Kb.
Дата09.09.2014
Размер53.83 Kb.
ТипОтчет


Московский государственный институт электроники и математики

(технический университет)


Кафедра ИКТ

Отчет по лабораторной работе

по дисциплине:


Зашита Информации”
на тему:
Разработка способа шифрования и его программная реализация”

Выполнил:

студент группы с-85

Крайнов Д.С.


Проверил:

преподаватель

Сафонова И.Е.

Москва, 2008г.

Содержание:


Содержание: 3

Техническое задание 4

Формальная запись шифра: 4

Разработка способа шифрования 4

Реализация программы на языке C++ 4

Работа с примером 7


Техническое задание


  1. Разработать свой способ шифрования, при этом шифр должен быть криптостойким.

  2. Формально описать способ шифрования

  3. Реализовать на любом языке программирования

  4. Показать работу с примером



Формальная запись шифра:


{

Разработка способа шифрования


Алгоритм основан на методе Цезаря.

Основными этапами алгоритма являются:



    1. Заполнение алфавита A

    2. Заполнение алфавита В

    3. Вывод алфавита A

    4. Вывод алфавита B

    5. Шифрование сообщения

    6. Вывод исходного сообщения

    7. Вывод зашифрованного сообщения

    8. Расшифровка сообщения

    9. Вывод расшифрованного сообщения



Реализация программы на языке C++

#include "stdafx.h"

#include

#include

#include
using namespace std;

int main(int argc, char *argv[])

{

setlocale (LC_CTYPE, "Russian_Russia.

1251");



int size;

int i=0;


int j;
cout<<"Для начала шифрования нажмите любую клавишу: "<getch();


cout<char message[] = "студент крайнов денис сергеевич, группа с-85, икт";

char message2[] = "президент дмитрий анатольевич медведев";

char code[]= ",абвгдеёжзийклмнопрстуфхцчшщъыьэюя 1234567890-";

char code2[]= ",абвгдеёжзийклмнопрстуфхцчшщъыьэюя 1234567890-";

char A[] = ",абвгдеёжзийклмнопрстуфхцчшщъыьэюя 1234567890-";

char B[] = ",гдеёжзийклмнопрстуфхцчшщъыьэюя 1234567890-абв";

char text[] = ",абвгдеёжзийклмнопрстуфхцчшщъыьэюя 1234567890-";

char text2[] = ",гдеёжзийклмнопрстуфхцчшщъыьэюя 1234567890-абв";

for(i=0;i

{

for(j=0;j

{

if(message[i]==A[j])

{

code[i]=B[j];



}

}

j=0;



}
for(i=0;i

{

for(j=0;j

{

if(message2[i]==A[j])

{

code2[i]=B[j];



}

}

j=0;



}

cout<<"Алфавит А: "<

for(i=0;i

{

cout<

}

cout<

cout<

cout<<"Алфавит В: "<

for(int i=0;i

{

cout<

}

cout<

cout<

cout<

cout<

cout<<"Исходный текст 1: "<

for(i=0;i

{

cout<

}

cout<

cout<

cout<<"Зашифрованный текст 1: "<
for(i=0;i{

cout<

}

cout<

cout<

cout<

cout<

cout<<"Исходный текст 2: "<

for(i=0;i

{

cout<

}

cout<

cout<

cout<<"Зашифрованный текст 2: "<
for(i=0;i{

cout<

}

cout<
for(i=0;i {

for(j=0;j

{

if(code[i]==B[j])

{

text[i]=A[j];



}

}

j=0;



}

for(i=0;i

{

for(j=0;j

{

if(code2[i]==B[j])

{

text2[i]=A[j];



}

}

j=0;



}

cout<

cout<

cout<<"Расшифрованный текст 1: "<
for(i=0;i{

cout<

}

cout<
cout<cout<

cout<<"Расшифрованный текст 2: "<for(i=0;i

{

cout<

}

cout<
getch();

return 0;

}

Работа с примером


Для начала шифрования нажмите любую клавишу:
Алфавит А:

,абвгдеёжзийклмнопрстуфхцчшщъыьэюя 1234567890-


Алфавит В:

,гдеёжзийклмнопрстуфхцчшщъыьэюя 1234567890-абв


Исходный текст 1:

студент крайнов денис сергеевич, группа с-85, икт
Зашифрованный текст 1:

фхцжзрх3нугмрсе3жзрлф3фзуёззелъ,3ёуцттг3фв-8,3лнх


Исходный текст 2:

президент дмитрий анатольевич медведев
Зашифрованный текст 2:

тузклжзрх3жплхулм3гргхсоязелъ3пзжезжзе

Расшифрованный текст 1:

студент крайнов денис сергеевич, группа с-85, икт

Расшифрованный текст 2:

президент дмитрий анатольевич медведев




Похожие:

Отчет по лабораторной работе по дисциплине: \" Зашита Информации\" iconОтчет по лабораторной работе по дисциплине " Зашита Информации"
Формально описать и реализовать на языке программирования C++ шифр Виженера. Преимуществом этого шифра перед шифром Цезаря является...
Отчет по лабораторной работе по дисциплине: \" Зашита Информации\" iconОтчет по лабораторной работе №2 по дисциплине «Цифровая обработка сигналов»
Ознакомиться с теоретическим введением и дополнительными материалами к лабораторной работе
Отчет по лабораторной работе по дисциплине: \" Зашита Информации\" iconОтчет по лабораторной работе №2 по дисциплине: «Сети ЭВМ и средства телекоммуникаций»

Отчет по лабораторной работе по дисциплине: \" Зашита Информации\" iconОтчет по лабораторной работе №15 по дисциплине "Программирование на языке высокого уровня"

Отчет по лабораторной работе по дисциплине: \" Зашита Информации\" iconМетодические указания к лабораторной работе по дисциплине
Операции с таблицами баз данных в среде Delphi: методические указания к лабораторной работе по дисциплине "Информационное обеспечение...
Отчет по лабораторной работе по дисциплине: \" Зашита Информации\" iconОтчет по лабораторной работе №1 Исследование полупроводникового диода по дисциплине
Цель: Ознакомление с измерительными приборами лаборатории. Изучение свойств полупроводниковых диодов
Отчет по лабораторной работе по дисциплине: \" Зашита Информации\" iconОтчет по лабораторной работе. Отчет по работе включает
Цель работы: изучить тип указатель; получить навыки в организации и обработке однонаправленных списков
Отчет по лабораторной работе по дисциплине: \" Зашита Информации\" iconМетодические указания к лабораторной работе по дисциплине «Моделирование систем»
Моделирование простых непрерывных систем с помощью MatLab : Методические указания к лабораторной работе по дисциплине «Моделирование...
Отчет по лабораторной работе по дисциплине: \" Зашита Информации\" iconОтчет к лабораторной работе №2 по дисциплине: «Избранные главы по химии элементов»
Цель работы Раствор – это однородная система из двух или более компонентов, состав которой можно изменять в определенных пределах...
Отчет по лабораторной работе по дисциплине: \" Зашита Информации\" iconОтчет к лабораторной работе №3 по дисциплине: «Избранные главы по химии элементов»
Цель работы Раствор – это однородная система из двух или более компонентов, состав которой можно изменять в определенных пределах...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org