Защита информации в ПЭВМ. Шифр Плейфера - реферат

Защита инфы в ПЭВМ. Шифр Плейфера

Столичный муниципальный Авиационный институт

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

Кафедра 403

“алгоритмические языки и программирование”

Расчетно графическая работа

на тему

_ _

Защита инфы в ПЭВМ _

Шифр Плэйфера _

студент гр. 04-109

ᅣ↓│￲￰│← ᅢ￳￰¥■↑○¬

Научный управляющий

Кошелькова Л.В.

Москва год

Оглавление

Защита инфы в ПЭВМ 4

Криптографические способы защиты инфы 5

Модель одноключевой криптосистемы для передачи сообщений Защита информации в ПЭВМ. Шифр Плейфера - реферат 6

Шифр обычной подстановки. 7

Шифр перестановки (транспозиции) с фиксированным d (блок d -группа знаков). 7

Шифр Вижинера 8

Шифрование при помощи датчика случайных чисел (ПСЧ) 9

ШИФР ПЛЭЙФЕРА 10

Блок схемы 10

ПП SHIFR_PLEYFER 10

ПФ SHIFR_TXT 11

ПФ DESHIFR_TXT 13

ОСНОВНАЯ Программка 15

Программка 16

Результаты 21

Перечень ЛИТЕРАТУРЫ 22

Защита инфы в ПЭВМ

Усложнение способов и средств организации машинной обработки Защита информации в ПЭВМ. Шифр Плейфера - реферат инфы, также обширное внедрение вычислительных сетей приводит к тому, что информация становится все более уязвимой.

В связи с этим защита инфы в процессе ее сбора, хранения и обработки приобретает только принципиальное значение (в особенности в коммерческих и военных областях).

Под защитой инфы понимается совокупа мероприятий, способов Защита информации в ПЭВМ. Шифр Плейфера - реферат и средств, обеспечивающих решение последующих главных задач:

- проверка целостности инфы;

-исключение несанкционированного доступа к ресурсам ПЭВМ и хранящимся в ней программкам и данным (с целью сохранения 3-х главных параметров защищаемой инфы: целостности, конфи­денциальности, готовности);

- исключение несанкционированного использования хранящихся в ПЭВМ программ (т.е. защита программ от копирования).

Вероятные каналы Защита информации в ПЭВМ. Шифр Плейфера - реферат утечки инфы, дозволяющие нарушителю получить доступ к обрабатываемой либо лежащей в ПЭВМ инфы, принято систематизировать на три группы, зависимо от типа средства, являющегося главным при получении инфы. Различают 3 типа средств: человек, аппаратура, программка.

С первой группой, в какой главным средством является человек, связаны последующие главные вероятные утечки:

- чтение инфы с Защита информации в ПЭВМ. Шифр Плейфера - реферат экрана сторонним лицом;

- расшифровка программкой зашифрованной инфы;

- хищение носителей инфы (магнитных дисков, дискет, лент и т. д.).

Ко 2-ой группе каналов, в каких главным средством является аппаратура, относятся последующие вероятные каналы утечки:

- подключение к ПЭВМ разработанных специально аппаратных средств, обеспечивающих доступ к инфы;

- внедрение особых технических средств для Защита информации в ПЭВМ. Шифр Плейфера - реферат перехвата

электрических излучений технических средств ПЭВМ. В группе каналов, в каких главным средством является програм­ма , можно выделить последующие вероятные каналы утечки:

- несанкционированный доступ программки к инфы;

- расшифровка программкой зашифрованной инфы;

- копирование программкой инфы с носителей.

Будем рассматривать средства защиты, обеспечивающие закрытие вероятных каналов утечки, в каких главным средством является программка. Заметим Защита информации в ПЭВМ. Шифр Плейфера - реферат, что такие средства в ряде всевозможных случаев позволяют доста­точно накрепко закрыть некие вероятные каналы утечки из других групп. Так, криптографические средства позволяют накрепко закрыть канал, связанный с хищением носителей инфы.

Обзор способов защиты инфы

Задачи защиты инфы программного обеспечения имеют широкий спектр: от законодательных качеств защиты Защита информации в ПЭВМ. Шифр Плейфера - реферат интеллектуаль­ной принадлежности (авторских прав) до определенных технических устройств.

Средства защиты можно подразделить на последующие категории:

1. - средства своей защиты;

2. - средства защиты в составе вычислительной системы;

3. - средства защиты с запросом инфы;

4. - средства активной защиты;

5. - средства пассивной защиты.

Систематизация средств защиты инфы

Средства защиты инфы

Своей защиты

В составе ВС

С запросом инфы

Актив

ные

Пассивные

- документация

- машинный Защита информации в ПЭВМ. Шифр Плейфера - реферат код

- сопровождение

- авторское право

- заказное проектирование

- защита магнитных дисков

- особая аппаратура

- замки защиты

- конфигурации функций

- пароли

- шифры

- сигнатура

- аппаратура защиты (ПЗУ, преобразователи) генератор случайных чисел

- замки защиты

(время, данные)

- искаженные программки

(программки

вирусы, искажение функций)

- сигнал волнения

- пуск по ключам

- авторская эстетика

- идентификация программ

- частотный анализ

- корреляционный анализ

- «родимые пятна»

- устройство контроля

Более надежными являются криптографические способы защиты инфы, относящиеся к классу средств защиты с запросом информа­ции.

Криптографические способы защиты инфы

1. Главные определения

Криптология Защита информации в ПЭВМ. Шифр Плейфера - реферат (от греческих корней: cryptos-тайный и logos-слово) как научная дисциплина оформилась в 1949 г. с возникновением работы Шеннона, в какой устанавливалась связь криптологии с теорией инфы. Криптология включает два направления: тайнописью и криптоанализ. Задачка криптографа - обеспечить как можно огромные секретность и аутентичность (подлинность) передаваемой инфы. Криптоаналитик, напротив, "взламывает " систему Защита информации в ПЭВМ. Шифр Плейфера - реферат защиты, пытаясь раскрыть зашифрован­ный текст либо выдать поддельное сообщение за истинное.

Криптографическая защита - это защита данных при помощи крипто­графического преобразования, под которым понимается преобразование данных шифрованием и (либо) выработкой имитовставки.

Чтоб скрыть смысл передаваемых сообщений используются два ти­па преобразований: кодирование и шифрование. Для кодировки исполь­зуется Защита информации в ПЭВМ. Шифр Плейфера - реферат кодировочные книжки и таблицы, содержащие наборы нередко исполь­зуемых фраз, каждой из которых соответствует кодовое слово. Для деко­дирования употребляется такая же книжка.

2-ой тип криптографического преобразования - шифрование -представляет собой функцию (метод) преобразования знаков начального текста в форму, труднодоступную для распознанная (зашифрован­ный текст).

Под шифром понимается совокупа обратимых Защита информации в ПЭВМ. Шифр Плейфера - реферат преобразований огромного количества открытых данных на огромное количество зашифрованных данных, данных методом криптографического преобразования. В шифре всегда различают два элемента: метод и ключ.

Процесс передачи сообщений употребляет 2 метода: шифрования E-Encipherment и дешифрования D-Decipherment, в каких для преобра­зования употребляется ключ К.

Ключ - конкретное секретное состояние неких характеристик Защита информации в ПЭВМ. Шифр Плейфера - реферат ал­горитма криптографического преобразования данных, обеспечивающее выбор 1-го варианта из совокупы различных для данного метода.

Имитовставка - это последовательность данных фиксированной длины, приобретенная по определенному правилу из открытых данных и ключа, которая употребляется для защиты от навязывания неверных данных.

Криптостойкостью именуется черта шифра, определяю­щая его стойкость к Защита информации в ПЭВМ. Шифр Плейфера - реферат дешифрованию, которая обычно определяется необхо­димым для этого периодом времени.

Криптосистемы с закрытым ключом (одноключевые)

Модель одноключевой криптосистемы для передачи сообщений

санкционированный получатель

Х У = Ек(Х) Х= Dк(У)

начальный

текст R К К

защищенный

канал связи для передачи ключа.

Источник сообщения передает "открытый текст" X, а рандомизатор сформировывает рандомизируюшую последовательность Защита информации в ПЭВМ. Шифр Плейфера - реферат R. Задачка рандомизатора заключается в том, чтоб выровнять частоты возникновения знаков источ­ника сообщения методом перехода к алфавиту большего объема. Источник ключа генерирует некий ключ К, а шифратор конвертирует открытый текст Х в шифротекст (криптограмму), который является некой функцией X, а определенный вид криптограммы определяется скрытым ключом и рандомизирующей последовательностью.

Шифротекст передается Защита информации в ПЭВМ. Шифр Плейфера - реферат по незащищенному каналу связи, и несанк­ционированный получатель имеет все технические способности для ее перехвата. В согласовании с известным в криптологии "правилом Керхкоффа" подразумевается, что метод преобразования известен против­нику, и надежность шифра определяется только ключом.

Дешифратор санкционированного получателя, зная скрытый ключ, восстанавливает открытый текст.

При разработке практических шифров Защита информации в ПЭВМ. Шифр Плейфера - реферат употребляются два принципа, которые выделил Шеннон: рассеивание и смешивание. Рассеиванием он именовал распространение воздействия 1-го знака открытого текста на огромное количество символов шифротекста, что позволяет скрыть статистические характеристики открытого текста. Под смешиванием Шеннон осознавал ис­пользование таких шифрующих преобразований, которые усложняют восстановление связи статистических параметров открытого и шифро­ванного Защита информации в ПЭВМ. Шифр Плейфера - реферат текста. Но шифр должен не только лишь затруднять раскрытие, да и обеспечивать легкость шифрования и дешифрования при известном секретном ключе. Потому была принята мысль использовать произведение обычных шифров, любой из которых заносит маленький вклад в значи­тельное суммарное рассеивание и смешивание. Разглядим примеры шифрования.

Шифр обычной Защита информации в ПЭВМ. Шифр Плейфера - реферат подстановки.

Это простой способ шифрования, его именуют также моноалфа­витной подстановкой. Ключом является переставленный алфавит, знаками которого подменяют буковкы обычного алфавита. К примеру, любая буковка заменяется на буковку, стоящую на 3 позиции впереди: A®D, B®E и т.д. Тогда текст АВС заменяется на DEF. Все моноалфавитные подстановки можно Защита информации в ПЭВМ. Шифр Плейфера - реферат представить в виде:

Y, = а хi + b( mod g),

а - некий неизменный десятичный коэффициент;

b - коэффициент сдвига;

g - длина применяемого алфавита;

хi -i-й знак открытого текста (номер буковкы в алфавите). Главным недочетом рассмотренного способа будет то, что статистические характеристики открытого текста (частоты повторения букв) сохраняются и в шифротексте.

Шифр Защита информации в ПЭВМ. Шифр Плейфера - реферат перестановки (транспозиции) с фиксированным d (блок d -группа знаков).

Это блочный способ. Текст делят на блоки и в каждом делается перестановка знаков открытого текста. Правило перестановки задается скрытым ключом. Пусть перестановка задается таблицей:

123456

316524

Тогда открытый текст преобразуется в закодированный так: 1-ый знак становится вторым, 2-ой - пятым и т.д.

MICROC

OMPUTE

R Защита информации в ПЭВМ. Шифр Плейфера - реферат - открытый текст

CMCOIR

POETMU

R - закодированный текст

В случае перестановки переставляются не буковкы алфавита, а буковкы в сообщении открытого текста. Рассредотачивание частот отдельных знаков оказывается в шифрованном тексте таким же, что и в открытом тексте, но рассредотачивания более больших порядков оказываются перемешан­ными, что улучшает криптостойкость данного шифра по сопоставлению с обычный подстановкой Защита информации в ПЭВМ. Шифр Плейфера - реферат.

Шифр Вижинера

Шифр, задаваемый формулой

уi = хi + ki(mod g),

где ki - i-я буковка ключа, в качестве которого употребляется слово либо фраза, именуется шифром Вижинера . Воспользуемся таблицей кодировки букв российского алфавита:

Буковка

А

Б

В

Г

Д

Е

Ж

3

И

И

К

Л

Код

01

02

03

04

05

06

07

08

09

10

11

12

Буковка

М

Н

О

П

Р

С

Т

У

Ф

X

Ц

Ч

Код

13

14

15

16

17

18

19

20

21

22

23

24

Буковка

Ш

Щ

Ъ

Ы

Ь

Э

Ю

Я

(пробел)

Код

25

26

27

28

29

30

31

32

33

Пусть имеется открытый текст "Подмена" и подстановка шифра Вижинера задана таблицей:

3

А

М

Е

Н

А

К

Л

Ю

Ч

К

Л

По формуле шифра Вижинера находим:

Y Защита информации в ПЭВМ. Шифр Плейфера - реферат1= 8 + ll (mod33) = 19 Ю T;

Y2= l + 12 (mod33) = 13 Ю M;

Y3= 13 + 31 (mod 33) = 11 Ю К;

Y4= 6 + 24 (mod 33) = 30 Ю Ю;

Y5= 14 + 11 (mod 33) = 25 Ю Ш;

Y6 = 1 + 12 (mod 33) = 13 Ю М.

Шифротекст: "ТМКЭШМ".

Шифры Бофора употребляют формулы:

yi = ki - xi(mod g) и

yi = Xi - ki(mod g).

Гомофоническая подмена одному символу открытого текста ставит в Защита информации в ПЭВМ. Шифр Плейфера - реферат соответствие несколько знаков шифротекста. Этот способ применяется для преломления статистических параметров текста.

Шифрование при помощи датчика случайных чисел (ПСЧ)

Это достаточно всераспространенный криптографический способ, прин­цип которого заключается в генерации палитры шифра при помощи датчика ПСЧ и наложении приобретенной палитры на открытые данные обратимым образом (к примеру Защита информации в ПЭВМ. Шифр Плейфера - реферат, при использовании логической операции "исключающее ПЛИ").

Процесс расшифрования данных сводится к повторной генерации палитры шифра при известном ключе и наложению таковой палитры на зашиф­рованные данные. Приобретенный зашифрованный текст довольно труден для раскрытия в этом случае, когда палитра шифра не содержит повторяю­щихся битовых последовательностей. Практически если период палитры превосходит Защита информации в ПЭВМ. Шифр Плейфера - реферат длину всего зашифрованного текста и неведома никакая часть начального текста, то шифр можно раскрыть только прямым перебором (подбором ключа).

На базе теории групп создано несколько типов датчиков ПСЧ. Более доступны и эффективны конгруэнтные генераторы ПСЧ. Напри­мер, линейный конгруэнтный датчик ПСЧ производит последовательно­сти псевдослучайных чисел T(i), описываемые Защита информации в ПЭВМ. Шифр Плейфера - реферат соотношением

T(i+l) = [AT(i) + C]mod M,

Где А и С - константы; Т(0) - начальная величина, избранная в качестве порождающего числа.

Таковой датчик ПСЧ генерирует псевдослучайные числа с определен­ным периодом повторения, зависящим от избранных значений А и С. Значение М обычно устанавливается равным 25, где b - длинна слова ЭВМ в Защита информации в ПЭВМ. Шифр Плейфера - реферат битах.

Одноключевая модель употребляет для шифрования и дешифрования один и тот же скрытый ключ, который должен быть неизвестен криптоаналитику противника. Потому такая система именуется одноключевой криптосистемой с скрытыми ключами. Неувязка распространения этих скрытых ключей является одной из основных проблем при практиче­ском использовании таковой криптосистемы. Для распространения секрет Защита информации в ПЭВМ. Шифр Плейфера - реферат­ных ключей требуются защитные каналы связи. Цена и сложность распространения этих ключей оказываются очень большенными.

ШИФР ПЛЭЙФЕРА Блок схемы ПП SHIFR_PLEYFER

ПП SHIFR_PLEYFER для определения координат знаков матрицы Плэйфера.

SHIFR_PLEYFER(Alfavit, INDEX)


Перечень формальных характеристик:

Alfavit, INDEX

Входные характеристики:

INDEX - матрица знаков Плэйфера, величина символьная.

Выходные характеристики Защита информации в ПЭВМ. Шифр Плейфера - реферат:

Alfavit - хранит координаты знаков матрицы Плэйфера, величины целого типа.

Метод

Начало ПП SHIFR_PLEYFER (Alfavit, INDEX)

Описание массивов: Alfavit[255], INDEX[6, 6]

I = 1

нет

I <= 6

J = 1

нет

J <= 6

Alfavit[Ord(INDEX[I, J])].Strok = I

Alfavit[Ord(INDEX[I, J])].Stolb = J

J = J + 1

I = I + 1

Конец ПП SHIFR_PLEYFER

Обозначения

1. Описание массивов Alfavit, INDEX

2 .. 5, 7, 8 Организация цикла наполнения Защита информации в ПЭВМ. Шифр Плейфера - реферат массива Alfavit типа запись

6. Определение строк и столбов для знаков матрицы INDEX

ПФ SHIFR_TXT

ПФ SHIFR_TXT производит шифрование строчки открытого текста.

SHIFR_TXT(Str, Alfavit, INDEX)

Перечень формальных характеристик:

Str, Alfavit, INDEX

Входные характеристики:

Str - строчка открытого текста, величина строчка.

Alfavit - хранит координаты знаков матрицы Плэйфера, величины целого Защита информации в ПЭВМ. Шифр Плейфера - реферат типа.

INDEX - матрица знаков Плэйфера, величина символьная.

Выходные характеристики:

SHIFR_TXT - воспринимает значение зашифрованной строчки, величины строчка.

Обозначения

1. Описание массивов Alfavit, INDEX.

2 .. 7 В открытом тексте вставляется “-”меж схожими знаками.

8 .. 9 Добавление “-” в конец открытого текста, в случае нечет. кол-ва знаков в строке .

10 .. 13 Организация по парного перебора знаков строчки открытого текста.

14 .. 15 Пара знаков Защита информации в ПЭВМ. Шифр Плейфера - реферат находится в одной строке матрицы алфавита Плэйфкра.

16 .. 17 Пара знаков находится в одном столбце матрицы алфавита Плэйфера.

18. Пара знаков находится в различных строчках и столбцах матрицы алфавита Плэйфера.

19. Присваивание ПФ SHIFR_TXT значения новейшей строчки

Продолжение следуетј

Метод

Начало ПФ SHIFR_TXT (Str, Alfavit, INDEX)

Описание массивов Защита информации в ПЭВМ. Шифр Плейфера - реферат: Alfavit[255], INDEX[6, 6]

New = “, Dlina_str = Length(Str), I = 1

нет

I <= Dlina_str

да нет

Str[I] = Str[I + 1]

New = ( New + Str[I] + ‘-’ ) New = ( New + Str[I] )

I = I + 1

нет

Odd(Length(Str)) = TRUE

New = New + ‘-’

Str = “, Dlina_new = Length(New)div 2, I = 1

нет

I <= Dlina_new

SIM1 = New[2*I - 1], SIM2 = New[2*I] SHIFR_TXT = Str

I Защита информации в ПЭВМ. Шифр Плейфера - реферат = I + 1 Конец ПФ SHIFR_TXT

нет

ALFAVIT[Ord(SIM1)].STROK = ALFAVIT[Ord(SIM2)].STROK

Str = Str + INDEX[(ALFAVIT[Ord(SIM1)].STROK), ((ALFAVIT[Ord(SIM1)].STOLB mod 6) + 1)]

+ INDEX[(ALFAVIT[Ord(SIM2)].STROK), ((ALFAVIT[Ord(SIM2)].STOLB mod 6) + 1)]

нет

ALFAVIT[Ord(SIM1)].STOLB = ALFAVIT[Ord(SIM2)].STOLB

Str = Str + INDEX[((ALFAVIT[Ord(SIM1)].STROK mod 6) + 1), (ALFAVIT[Ord Защита информации в ПЭВМ. Шифр Плейфера - реферат(SIM1)].STOLB)]

+ INDEX[((ALFAVIT[Ord(SIM2)].STROK mod 6) + 1), (ALFAVIT[Ord(SIM2)].STOLB)]

Str = Str + INDEX[(ALFAVIT[Ord(SIM2)].STROK), (ALFAVIT[Ord(SIM1)].STOLB)]

+ INDEX[(ALFAVIT[Ord(SIM1)].STROK), (ALFAVIT[Ord(SIM2)].STOLB)]

ПФ DESHIFR_TXT

ПФ DESHIFR_TXT производит расшифрацию строчки открытого текста.

DESHIFR_TXT(Str, Alfavit, INDEX)

Перечень формальных Защита информации в ПЭВМ. Шифр Плейфера - реферат характеристик:

Str, Alfavit, INDEX

Входные характеристики:

Str - строчка открытого текста, величина строчка.

Alfavit - хранит координаты знаков матрицы Плэйфера, величины целого типа.

INDEX - матрица знаков Плэйфера, величина символьная.

Выходные характеристики:

DESHIFR_TXT- воспринимает значение расшифрованной строчки, величины строчка.

Обозначения

1. Описание массивов Alfavit, INDEX.

2 .. 5 Организация по парного перебора знаков строчки открытого текста.

6 .. 7 Пара Защита информации в ПЭВМ. Шифр Плейфера - реферат знаков находится в одной строке матрицы алфавита Плэйфкра.

8 .. 9 Пара знаков находится в одном столбце матрицы алфавита Плэйфера.

10. Пара знаков находится в различных строчках и столбцах матрицы алфавита Плэйфера.

11 .. 15 Из расшифрованной строчки создается новенькая строчка без спец. символ “-”.

16. Присваивание ПФ DESHIFR_TXT значения новейшей строчки

Продолжение следуетј

Метод Защита информации в ПЭВМ. Шифр Плейфера - реферат

Начало ПФ DESHIFR_TXT (Str, Alfavit, INDEX)

Описание массивов: Alfavit[255], INDEX[6, 6]

New = “, Dlina_str = Length(Str)div 2, I = 1

нет

I <= Dlina_str

SIM1 = Str[2*I - 1], SIM2 = Str[2*I]

I = I + 1

нет

ALFAVIT[Ord(SIM1)].STROK = ALFAVIT[Ord(SIM2)].STROK

New = New + INDEX[(ALFAVIT[Ord(SIM1)].STROK), (((ALFAVIT[Ord(SIM1)].STOLB + 4)mod 6) + 1)]

+ INDEX[(ALFAVIT[Ord(SIM Защита информации в ПЭВМ. Шифр Плейфера - реферат2)].STROK), (((ALFAVIT[Ord(SIM2)].STOLB + 4)mod 6) + 1)]

нет

ALFAVIT[Ord(SIM1)].STOLB = ALFAVIT[Ord(SIM2)].STOLB

New = New + INDEX[(((ALFAVIT[Ord(SIM1)].STROK + 4)mod 6) + 1), (ALFAVIT[Ord(SIM1)].STOLB)]

+ INDEX[(((ALFAVIT[Ord(SIM2)].STROK + 4)mod 6) + 1), (ALFAVIT[Ord(SIM2)].STOLB)]

New = New + INDEX[(ALFAVIT[Ord(SIM2)].STROK), (ALFAVIT[Ord(SIM1)].STOLB)]

+ INDEX[(ALFAVIT[Ord Защита информации в ПЭВМ. Шифр Плейфера - реферат(SIM1)].STROK), (ALFAVIT[Ord(SIM2)].STOLB)]

Str = “, Dlina_new = Length(New), I = 1

нет

I <= Dlina_new

нет

New[I] № ‘-’

Str = Str + New[I]

I = I + 1

DESHIFR_TXT = Str

Конец ПФ DESHIFR_TXT

ОСНОВНАЯ Программка

Метод

Начало основного блока программки

Описание массивов: Alfavit[255], INDEX[6, 6]

Вывод: “Изберите (S)ШИФРОВАТЬ либо (D)Дешифрировать”

нет Защита информации в ПЭВМ. Шифр Плейфера - реферат Ввод: K

нет

UpCase(K) = ‘S’ UpCase(K) = ‘D’

Вывод: “Путь к файлу: ”

Ввод: Name1

Assign (Var_file1, Name1)

Reset (Var_file1)

нет

IOResult = 0

Вывод: “Сохранить как: ”

Ввод: Name2

нет

Length(Name2) № 0

Assign (Var_file2, Name2)

ReWrite (Var_file2)

SHIFR_PLEYFER(ALFAVIT, INDEX)

нет

NOT EOF(Var_file1)

Ввод из файла Var Защита информации в ПЭВМ. Шифр Плейфера - реферат_file1: Str

нет да

UpCase(K) = ‘S’

Str = DESHIFR_TXT(Str, ALFAVIT, INDEX) Str = SHIFR_TXT(Str, ALFAVIT, INDEX)

Вывод в файл Var_file2: Str

Close (Var_file1)

Close (Var_file2)

Конец основного блока программки


Обозначения

1. Описание массивов Alfavit, INDEX.

2 .. 5 Выбор шифрование либо расшифрация файла.

6 .. 9 Определение файла ввода данных.

10 .. 13 Определение файла вывода приобретенных результатов Защита информации в ПЭВМ. Шифр Плейфера - реферат.

14. Воззвание к ПП SHIFR_PLEYFER(ALFAVIT, INDEX).

15 .. 16 Перебор строк из файла Var_file1.

17. Выбор действий шифрование или расшифрация строчки .

18. Воззвание к ПФ DESHIFR_TXT(Str, ALFAVIT, INDEX).

19. Воззвание к ПФ SHIFR_TXT(Str, ALFAVIT, INDEX).

20. Вывод результата в файл Var_file2.

21. Закрытие файлов ввода и вывода Защита информации в ПЭВМ. Шифр Плейфера - реферат.

Программка

PROGRAM SHIFR_PLEYFERA ;

USES Crt;

TYPE

path = STRING[14];

Stroca = STRING[255];

Simvol = array [1..6, 1..6] of CHAR;

MATR = array [1..255] of RECORD

STROK, STOLB: Byte;

END;

CONST INDEX: Simvol = (('А', 'Ж', 'Б', 'М', 'Ц', 'В'), {типизированные константы для матрицы Плэйфера}

('Ч', 'Г', 'Н', 'Ш', 'Д', 'О'),

('Е', 'Щ', ' , ', 'Х', 'У', 'П'),

(' . ', 'З', 'Ъ', 'Р Защита информации в ПЭВМ. Шифр Плейфера - реферат', 'И', 'Й'),

('С', 'Ь', 'К', 'Э', 'Т', 'Л'),

('Ю', 'Я', ' ', 'Ы', 'Ф', '-'));

VAR

Var_file1 ,Var_file2: Text;

Name1, Name2: path;

ALFAVIT: MATR;

Str: Stroca;

K: Char;

{Определение координат знаков матрицы Плэйфера}

PROCEDURE SHIFR_PLEYFER(Var ALFAVIT: MATR; INDEX: Simvol);

VAR I, J: Byte; {I, J - счетчики циклов}

BEGIN Защита информации в ПЭВМ. Шифр Плейфера - реферат {Начало основного блока ПП SHIFR_PLEYFER}

FOR I:= 1 TO 6 DO for J:= 1 to 6 do

WITH ALFAVIT[Ord(INDEX[I, J])] DO

begin

STROK:= I; {строка символа}

STOLB:= J; {столбец символа}

end;

END ; {Конец основного блока ПП SHIFR_PLEYFER}

{Производится шифрование строчки открытого текста}

FUNCTION SHIFR_TXT(Str: Stroca; Alfavit: MATR; INDEX: Simvol Защита информации в ПЭВМ. Шифр Плейфера - реферат): Stroca;

VAR {Объявление переменных}

SIM1, SIM2: Char;

New: STRING;

I, Dlina_str, Dlina_new: Byte; {I - счетчик цикла}

BEGIN {Начало основного блока ПФ SHIFR_TXT}

{В открытом тексте вставляется спец. символ “-” меж схожими символами}

New:= '';

Dlina_str:= Length(Str);

FOR I:= 1 TO Dlina_str DO IF (Str[I Защита информации в ПЭВМ. Шифр Плейфера - реферат] = Str[I+1]) THEN New:= (New + Str[I] + '-') ELSE New:= (New + Str[I]);

{Добавление спец. знака “-” в конец открытого текста в случае нечетного количества знаков в строке }

IF Odd(Length(Str)) = TRUE THEN New:= New + '-';

{Шифрование открытого текста по матрице алфавита Плэйфера}

Str:= '';

Dlina_new:= Length(New)div 2;

FOR I Защита информации в ПЭВМ. Шифр Плейфера - реферат:= 1 TO Dlina_new DO

begin

SIM1:= New[2*I - 1];

SIM2:= New[2*I];

IF (ALFAVIT[Ord(SIM1)].STROK = ALFAVIT[Ord(SIM2)].STROK) THEN

{Пара знаков находятся в одной строке матрицы}

Str:= Str + INDEX[(ALFAVIT[Ord(SIM1)].STROK), ((ALFAVIT[Ord(SIM1)].STOLB mod 6) + 1)]

+ INDEX[(ALFAVIT[Ord(SIM2)].STROK), ((ALFAVIT[Ord(SIM2)].STOLB mod 6) + 1)]

ELSE

IF (ALFAVIT[Ord(SIM1)].STOLB Защита информации в ПЭВМ. Шифр Плейфера - реферат = ALFAVIT[Ord(SIM2)].STOLB) THEN

{Пара знаков находятся в одном столбце матрицы}

Str:= Str + INDEX[((ALFAVIT[Ord(SIM1)].STROK mod 6) + 1), (ALFAVIT[Ord(SIM1)].STOLB)]

+ INDEX[((ALFAVIT[Ord(SIM2)].STROK mod 6) + 1), (ALFAVIT[Ord(SIM2)].STOLB)]

ELSE

{Пара знаков находятся в различных строчках и столбцах матрицы}

Str:= Str + INDEX[(ALFAVIT[Ord(SIM Защита информации в ПЭВМ. Шифр Плейфера - реферат2)].STROK), (ALFAVIT[Ord(SIM1)].STOLB)]

+ INDEX[(ALFAVIT[Ord(SIM1)].STROK), (ALFAVIT[Ord(SIM2)].STOLB)];

end;

SHIFR_TXT:= Str;

END ; {Конец основного блока ПФ SHIFR_TXT}

{Производится расшифрация строчки }

FUNCTION DESHIFR_TXT(Str: Stroca; Alfavit: MATR; INDEX: Simvol): Stroca;

VAR {Объявление переменных}

SIM1, SIM2: Char;

NEW: STRING;

I, Dlina Защита информации в ПЭВМ. Шифр Плейфера - реферат_str, Dlina_new: Byte; {I - счетчик цикла}

BEGIN {Начало основного блока ПФ DESHIFR_TXT}

{Дешифрование открытого текста по матрице алфавита Плэйфера}

New:= '';

Dlina_str:= Length(Str)div 2;

FOR I:= 1 TO Dlina_str DO

begin

SIM1:= Str[2*I - 1];

SIM2:= Str[2*I];

IF (ALFAVIT[Ord(SIM1)].STROK = ALFAVIT[Ord(SIM2)].STROK) THEN

{Пара знаков находятся в Защита информации в ПЭВМ. Шифр Плейфера - реферат одной строке матрицы}

New:= New + INDEX[(ALFAVIT[Ord(SIM1)].STROK), (((ALFAVIT[Ord(SIM1)].STOLB + 4) mod 6) + 1)]

+ INDEX[(ALFAVIT[Ord(SIM2)].STROK), (((ALFAVIT[Ord(SIM2)].STOLB + 4) mod 6) + 1)]

ELSE

IF (ALFAVIT[Ord(SIM1)].STOLB = ALFAVIT[Ord(SIM2)].STOLB) THEN

{Пара знаков находятся в одном столбце матрицы}

New:= New + INDEX[(((ALFAVIT[Ord(SIM Защита информации в ПЭВМ. Шифр Плейфера - реферат1)].STROK + 4) mod 6) + 1), (ALFAVIT[Ord(SIM1)].STOLB)]

+ INDEX[(((ALFAVIT[Ord(SIM2)].STROK + 4) mod 6) + 1), (ALFAVIT[Ord(SIM2)].STOLB)]

ELSE

{Пара знаков находятся в различных строчках и столбцах матрицы}

New:= New + INDEX[(ALFAVIT[Ord(SIM2)].STROK), (ALFAVIT[Ord(SIM1)].STOLB)]

+ INDEX[(ALFAVIT[Ord(SIM1)].STROK), (ALFAVIT[Ord(SIM2)].STOLB)];

end;

{В открытом тексте убирается Защита информации в ПЭВМ. Шифр Плейфера - реферат спец. символ “-”}

Str:= '';

Dlina_new:= Length(New);

FOR I:= 1 TO Dlina_new DO IF (New[I] '-') THEN Str:= (Str + New[I]);

DESHIFR_TXT:= Str;

END ; {Конец основного блока ПФ DESHIFR_TXT}

{Начало основного блока программы}

BEGIN

ClrScr;

{Выбор шифрование либо дешифрование файла}

WriteLn ('Избери: (S)ШИФРОВАТЬ либо Защита информации в ПЭВМ. Шифр Плейфера - реферат (D)Дешифрировать ?');

REPEAT

K:= ReadKey;

UNTIL (UpCase(K) = 'S') OR (UpCase(K) = 'D');

{Определение файла ввода}

{$I-}

REPEAT

Write ('Путь к файлу: ');

ReadLn (Name1);

Assign (Var_file1, Name1);

Reset (Var_file1);

UNTIL (IOResult = 0);

{$I+}

{Определение файла вывода}

REPEAT

Write ('Сохранить как: ');

ReadLn (Name2);

UNTIL (Length(Name2) 0);

Assign (Var_file2, Name2);

Rewrite(Var_file2);

{Обращение Защита информации в ПЭВМ. Шифр Плейфера - реферат к ПП SHIFR_PLEYFER}

SHIFR_PLEYFER (ALFAVIT, INDEX);

{Цикл перебора строк открытого текста}

WHILE NOT EOF(Var_file1) DO

begin

ReadLn (Var_file1, Str);

{Обращение к ПФ SHIFR_TXT или ПФ DESHIFR_TXT}

IF UpCase(K) = 'S' THEN Str:= SHIFR_TXT (Str, Alfavit, INDEX) ELSE Str:= DESHIFR_TXT (Str, Alfavit Защита информации в ПЭВМ. Шифр Плейфера - реферат, INDEX);

WriteLn (Var_file2, Str);

end;

Close (Var_file2); {Закрытие файла Name2}

Close (Var_file1); {Закрытие файла Name1}

END . {Конец основного блока программы}

Результаты

{test.txt} - начальный открытый текст.

ШИФР ПЛЭЙФЕРА

Мальчишка НА КУХНЕ УКСУС Отыскал.

С ЧАЙНОЙ Чашечкой К ДЕДУ ПРИШЕЛ.

ДЕДУШКА, МИЛЕНЬКИЙ, СДЕЛАЙ ГЛОТОК...

СТАРЕНЬКИЙ ДЕДУШКА НА ПОЛ ПОТЕК.

{test Защита информации в ПЭВМ. Шифр Плейфера - реферат.plf} - зашифрованный файл (test.txt)

РДИЫ,-СТ-И.ХЮВ

БЫСВГСТЪБ,ЮБ,ТШ,Ю,Т,ЕТЮКБЧХЧЙС

КЮНЮ.ВШЧ-ЪЕЧЭНПЛБ НФЧУФ,ЙХДРСПЮЙ

НФЧУДХБСЪБРЦПСКГЪТПЪКЮУЧВС-ЪЬОЛДЛНЮЙЮЙЮЙ

КЮЦСХ.КГЪТ-ЪУЧУИЭНЮББЧ,-П-,-ЛДС,ЮЙ

{test.new} - расшифрованный файл (test.plf)

ШИФР ПЛЭЙФЕРА

Мальчишка НА КУХНЕ УКСУС Отыскал.

С ЧАЙНОЙ Чашечкой К ДЕДУ ПРИШЕЛ.

ДЕДУШКА, МИЛЕНЬКИЙ, СДЕЛАЙ ГЛОТОК...

СТАРЕНЬКИЙ ДЕДУШКА НА ПОЛ Защита информации в ПЭВМ. Шифр Плейфера - реферат ПОТЕК.

Перечень ЛИТЕРАТУРЫ

1. Защита инфы в индивидуальных ЭВМ/ А.В.Спесивцев, В.А.Вегнер, А.Ю.Крутяков и др. - М.: Радио и связь, МП 'Веста',1993.

2. 3ащита программного обеспечения: Перевод с британского./ Под редакцией Д.Гроувера. - М.: Мир 1992.

3. Рощин Б.В.Элементы криптозащиты инфы: Учебное пособие. - М.: Издательство МАИ Защита информации в ПЭВМ. Шифр Плейфера - реферат, 1995.

4. А.В.Петраков. Защита и охрана личности, принадлежности, инфы: Справное пособие. - М.: Радио и связь, 1997.

И



zasedanie-zakonodatelnogo-sobraniya-postanovlenie-zakonodatelnogo-sobraniya.html
zasedaniya-antinarkoticheskoj-komissii.html
zasedaniya-ekspertnoj-gruppi-oblastnoj-attestacionnoj-komissii-departamenta-zdravoohraneniya-kurganskoj-oblasti.html