Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВМСС_лабораторные.doc
Скачиваний:
80
Добавлен:
07.06.2015
Размер:
4.19 Mб
Скачать
    1. 11.2 Rot13.

ROT13 (англ. rotate; «сдвинуть на 13 позиций) представляет собой шифр подстановки простой заменой, используемый в интернет-форумах, как средство для сокрытия спойлеров, основных мыслей, решений загадок. ROT13 был охарактеризован как «сетевой эквивалент того, как в журналах печатают ответы на вопросы викторин — перевёрнутыми буквами». ROT13 — это вариация шифра Цезаря, разработанного ещё в Древнем Риме.

ROT13 является обратным алгоритмом, то есть отменить ROT13 можно, применив тот же алгоритм; одни и те же действия могут быть использованы для кодирования и декодирования. Алгоритм не дает никакой реальной криптографической безопасности и никогда не должен использоваться для этого. Он часто приводится в качестве канонического примера слабого метода шифрования. Алгоритм ROT13 породил разнообразные он-лайн игры с буквами и словами; алгоритм часто применяется в новостных форумах.

Применение алгоритма ROT13 к части текста требует простой замены каждого буквенного символа на соответствующий ему со сдвигом на 13 позиций в алфавите. A становится N, B становится O, и т. д. до М, которое становится Z, а затем последовательно применяются буквы из начала алфавита: N становится A, O становится B, и так далее до Z, которая становится М. Затронуты лишь те буквы, которые используются в английском алфавите; цифры, символы, пробелы и все остальные символы остаются без изменений. Поскольку в английском алфавите всего 26 букв, а 26 = 2 × 13, то функция ROT13 является обратной для самой себя:

для любого текста x.

Иными словами, два последовательных использования ROT13 восстанавливают первоначальный текст (в математике это иногда называют инволюцией; в криптографии — взаимные шифры).

          1. Программа работы и последовательность выполнения

  1. Создайте новый проект. Процессор – dsPIC33FJ256GP710.

  2. Подключите необходимые библиотеки.

  3. Подключите отладчик (симулятор), встроенный в среду MPLABIDE.

  4. Разработать программу, выполняющую

    № Варианта

    Задание

    1

    Шифрование последовательности из 10 символов на основе операции XOR.

    2

    Шифрование последовательности из 10 символов на основе ROT13.

    3

    Дешифрование последовательности из 10 символов на основе операции XOR.

    4

    Дешифрование последовательности из 10 символов на основе ROT13

    5

    Шифрование последовательности из 12 символов на основе операции XOR.

    6

    Шифрование последовательности из 12 символов на основе ROT13.

    7

    Дешифрование последовательности из 12 символов на основе операции XOR.

    8

    Дешифрование последовательности из 12 символов на основе ROT13

    9

    Шифрование последовательности из 15 символов на основе операции XOR.

    10

    Шифрование последовательности из 15 символов на основе ROT13.

    11

    Дешифрование последовательности из 15 символов на основе операции XOR.

    12

    Дешифрование последовательности из 15 символов на основе ROT13

  5. Открыть окно Watchи внести в него все регистры, которые используются в коде. В пошаговом режиме отладить код, контролируя изменение регистров в окнеWatch. После отладки программы, показать код и результаты работы программы преподавателю.

  6. Создать блок схему программы.

  7. Подготовить отчет.