Главная страница
Навигация по странице:

  • I. Разработайте компонент

  • COM объекты. ЛБ 1_Com. Лабораторная работа 1 часть 1 взаимодействие с унаследованным программным кодом 1 реализация внутреннего сервера com в delphi 2


    Скачать 0.79 Mb.
    НазваниеЛабораторная работа 1 часть 1 взаимодействие с унаследованным программным кодом 1 реализация внутреннего сервера com в delphi 2
    АнкорCOM объекты
    Дата28.05.2022
    Размер0.79 Mb.
    Формат файлаdoc
    Имя файлаЛБ 1_Com.doc
    ТипЛабораторная работа
    #554589
    страница3 из 13
    1   2   3   4   5   6   7   8   9   ...   13

    2.2. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ



    I. Разработайте компонент ActiveX, выполняющий следующие действия:

    Создание элемента ActiveX, в окне которого отображается строка, бегущая изнутри (например, пусть введена строка "АБВГ....ЭЮЯ", тогда последовательность отображения ее символов следующая: "АЯ", "АБЮЯ", "АБВЭЮЯ" и т.д.). Программа должна содержать меню, которое позволяет осуществлять выбор шрифта для отображения текста и вызывать диалоговое окно для ввода пользователем текста отображаемой строки и скорости вывода символов (задержка в миллисекундах).
    II. Составить приложение ActiveX для шифрования/дешифрирования по следующим методам:

    1. Шифр перестановки «Скитала»

    2. Шифрующих таблиц.

    3. Шифрующих таблиц с ключевым словом.

    4. Шифрующих таблиц. Двойная перестановка.

    5. Магических квадратов

    6. Полибианский квадрат (Только, пожалуйста, не используйте греческий алфавит)

    7. Системы шифрования Цезаря (кому-то повезло!)

    8. Аффинной системы подстановок Цезаря

    9. Системы Цезаря с ключевым словом

    10. Шифрующих таблиц Трисемуса

    11. Биграммного шифра Плейфейра

    12. Шифра Гронсфельда

    13. Двойного квадрата Уитстона

    14. Шифрование методом гаммирования

    15. Программной реализации роторной машины.



    2.3. ОПИСАНИЕ МЕТОДОВ ШИФРОВАНИЯ



    Шифр перестановки «Скитала»


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

    Шифрование выполнялось следующим образом. На стержень цилиндрической формы, который назывался скитала, наматывали спиралью (виток к витку) полоску пергамента и писали на ней вдоль стержня несколько строк текста сообщения. Затем снимали со стержня полоску пергамента с написанным текстом. Буквы на этой полоске оказывались расположенными хаотично. Такой же результат можно получить, если буквы сообщения писать по кольцу не подряд, а через определенное число позиций до тех пор, пока не будет исчерпан весь текст.






















    Н

    А

    С

    Т







    У

    П

    А

    Й







    Т

    Е




























    Рис.1.

    Сообщение НАСТУПАЙТЕ при размещении его по окруж­ности стержня по три буквы дает шифртекст НУТАПЕСА_ТЙ

    Для расшифрования такого шифртекста нужно не только знать правило шифрования, но и обладать ключом в виде стержня определенного диаметра. Зная только вид шифра, но не имея ключа, расшифровать сообщение было непросто. Шифр скитала многократно совершенствовался в последующие времена

    Шифрующие таблицы


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

    В качестве ключа в шифрующих таблицах используются'

    • размер таблицы;

    • слово или фраза, задающие перестановку,

    • особенности структуры таблицы.

    Одним из самых примитивных табличных шифров пере­становки является простая перестановка, для которой ключом служит размер таблицы. Этот метод шифрования сходен с шиф­ром скитала Например, сообщение

    ТЕРМИНАТОР ПРИБЫВАЕТ СЕДЬМОГО В ПОЛНОЧЬ

    записывается в таблицу поочередно по столбцам.

    Результат за­полнения таблицы из 5 строк и 7 столбцов показан на рис. 2.


    Т

    Н

    П

    В

    Е

    Г

    Л

    Е

    А

    Р

    А

    д

    О

    Н

    Р

    Т

    И

    Е

    Ь

    В

    О

    М

    О

    Б

    Т

    М

    П

    Ч

    И

    Р

    Ы

    С

    О

    О

    Ь

    Рис 2. Заполнение таблицы из 5 строк и 7 столбцов

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

    ТНПВЕ ГЛЕАР АДОНР ТИЕЬВ ОМОБТ МПЧИР ЫСООЬ

    Естественно, отправитель и получатель сообщения долж­ны заранее условиться об общем ключе в виде размера таблицы Следует заметить, что объединение букв шифртекста в 5-буквенные группы не входит в ключ шифра и осуществляется для удобства записи несмыслового текста. При расшифровании дейст­вия выполняют в обратном порядке.

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

    Применим в качестве ключа, например, слово ПЕЛИКАН, а текст сообщения возьмем из предыдущего примера. На рис. 3 показаны две таблицы, заполненные текстом сообщения и ключе­вым словом, при этом левая таблица соответствует заполнению до перестановки, а правая таблица- заполнению после пере­становки.

    Ключ

    П

    Е

    Л

    И

    К

    А

    Н




    А

    Е

    И

    К

    Л

    Н

    П




    7

    2

    5

    3

    4

    1

    6




    1

    2

    3

    4

    5

    6

    7




    Т

    Н

    П

    В

    Е

    Г

    Л




    Г

    Н

    В

    Е

    П

    Л

    Т




    Е

    А

    Р

    А

    Д

    О

    Н




    0

    А

    А

    Д

    Р

    Н

    Е




    Р

    Т

    И

    Е

    Ь

    В

    О




    В

    Т

    Е

    Ь

    И

    О

    Р




    М

    О

    Б

    Т

    М

    П

    Ч




    П

    0

    Т

    М

    Б

    Ч

    М




    И

    Р

    Ы

    С

    О

    О

    Ь




    О

    Р

    С

    О

    Ы

    Ь

    И

    До перестановки После перестановки

    Рис 3. Таблицы, заполненные ключевым словом и текстом сообщения

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

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

    ГНВЕП ЛТООА ДРНЕВ ТЕЬИО РПОТМ БЧМОР СОЫЬИ

    Для обеспечения дополнительной скрытности можно по­вторно зашифровать сообщение, которое уже прошло шифрова­ние. Такой метод шифрования называется двойной перестанов­кой. В случае двойной перестановки столбцов и строк таблицы перестановки определяются отдельно для столбцов и отдельно для строк. Сначала в таблицу записывается текст сообщения, а потом поочередно переставляются столбцы, а затем строки. При расшифровании порядок перестановок должен быть обратным.

    Пример выполнения шифрования методом двойной пере­становки показан на рис. 4.

    Если считывать шифртекст из пра­вой таблицы построчно блоками по четыре буквы, то получится следующее: ТЮАЕ ООГМ РЛИП ОЬСВ

    Ключом к шифру двойной перестановки служит последова­тельность номеров столбцов и номеров строк исходной таблицы (примере – это последовательности 4132 и 3142).




    4

    1

    3

    2







    1

    2

    3

    4







    1

    2

    3

    4

    3

    П

    Р

    И

    Л




    3

    Р

    Л

    И

    П




    1

    Т

    Ю

    А

    Е

    1

    Е

    Т

    А

    Ю




    1

    Т

    Ю

    А

    Е




    2

    О

    О

    Г

    М

    4

    В

    О

    С

    Ь




    4

    О

    Ь

    С

    В




    3

    Р

    Л

    И

    П

    2

    М

    О

    Г

    О




    2

    О

    О

    Г

    М




    4

    О

    Ь

    С

    В

    Исходная таблица Перестановка столбцов Перестановка строк

    Рис. 4. Пример выполнения шифрования методом двойной перестановки

    Число вариантов двойной перестановки быстро возрастает при увеличении размера таблицы:

    • для таблицы 3х3 36 вариантов;

    • для таблицы 4х4 576 вариантов;

    • для таблицы 5х5 14400 вариантов.

    Однако двойная перестановка не отличается высокой стой­костью и сравнительно просто "взламывается" при любом размере таблицы шифрования.

    1   2   3   4   5   6   7   8   9   ...   13


    написать администратору сайта