Упражнение № 2.1. Изучение базовых криптографических операций
Описание упражнения
| Данное упражнение предназначено для практического изучения операции XOR и кодировки Base64.
|
|
| Примерное время выполнения упражнения
| 15 минут
|
Задачи
| Описание действий
|
|
| 1.Установка необходимых программ
| а.Убедитесь, что виртуальная машина Corp-DC1запущена, в противном случае запустите её и дождитесь окончания загрузки.
б.Убедитесь, что виртуальная машина Corp-ARM2запущена, в противном случае запустите её. По окончании загрузки зарегистрируйтесь от имени учётной записи Администратор@istraining.ruс паролем P@ssw0rd.
в.Подключите к виртуальной машине Corp-ARM2 файл образа компакт-диска PracticeSoft ИБ011.iso
г.Откройте программу Проводник.
д.Скопируйте содержимое папки D: \Cryptoв локальную папку C: \Temp.
е.Запустите программу установки приложения Crypto Demo: C: \Temp\Setup\Setup.exe. Согласитесь со всеми параметрами программы установки по умолчанию.
ж.Запустите программу установки приложения «Знаток 32-битных простых чисел» ЗнаПроЧис32 версия 1.0.2: C: \Temp\Setup\PriNumEx32Setup.exe. Согласитесь со всеми параметрами программы установки по умолчанию.
|
|
| 2.Изучение операции XOR и кодировки Base64
| а.Отредактируйте файл C: \Temp\XOR\XOR_cmd\plain.txt при необходимости.
б.Запустите консольный сеанс командой cmd.exe. В консольном окне измените текущий каталог командой cd C: \Temp\XOR\XOR_cmd\.
в.Выполните команду XOR.cmd 0123456789012345678901234 plain.txt encrypt.txt для зашифрования текста. Выполните команду base64.exe -e encrypt.txt base64.txt для преобразования зашифрованного файла в читаемый вид с помощью кодировки BASE64. Выпишите содержимое файлов plain.txt и base64.txt: _______________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________
г.Выполните команду XOR.cmd 0123456789012345678901234 encrypt.txt decrypt.txt для расшифрования текста.
д.Сравните содержимое файлов plain.txtи decrypt.txt, расположенных в папке C: \Temp\XOR\XOR_cmd\ (подсказка: выполните для этого команду fc C: \Temp\XOR\XOR_cmd\plain.txt C: \Temp\XOR\XOR_cmd\decrypt.txt). Совпадают ли они?
|
| Примечание
XOR - Сложение по модулю 2 («сумма по модулю 2», «не равно», исключающее «ИЛИ» (ИЛИ с исключением из правила четвёртой комбинации " 1, 1"), XOR,) - логическая операция (функция), по своему применению максимально приближённая к грамматической конструкции «либо … либо …» или «если операнды не равны, то истинно (1)».
Base64 буквально означает - позиционная система счисления с основанием 64. Здесь 64 — это наибольшая степень двойки (26), которая может быть представлена с использованием печатных символов ASCII. Эта система широко используется в электронной почте для представления бинарных файлов в тексте письма (транспортное кодирование). Все варианты, известные под названием Base64, используют символы A-Z, a-z и 0-9, что составляет 62 знака, для остальных двух знаков в разных системах используются различные символы.
В формате электронной почты MIME base64 — это схема, по которой произвольная последовательность байт преобразуется в последовательность печатных ASCII символов. Это определяет MIME как транспортное кодирование содержимого для использования в электронной почте. Используются только символы латинского алфавита в верхнем и нижнем регистре — символы (A—Z, a—z), цифры (0—9), и символы «+» и «/», с символом «=» в качестве специального кода суффикса.
Существует множество вариантов применения Base64. Например, Thunderbird и Mozilla использовали Base64 для сокрытия паролей в POP3. Base64 часто используется как метод для скрытия секретов без издержек на криптографическое управление ключами.
Сканеры спама, которые не декодируют сообщения в base64, часто пропускают сообщения в Base64, так как они кажутся достаточно случайными, или не содержат ключевые слова в тексте Base64, чтобы быть принятыми за спам. Это используют спаммеры для обхода основных антиспамовых инструментов.
| 3.Использование графической оболочки для выполнения операции XOR
| а.Скопируйте файл C: \Temp\XOR\XOR_cmd\plain.txt в папку C: \Temp\XOR\XOR_GUI\. Запустите программу C: \Temp\XOR\XOR_GUI\XOR.exe.
б.Зашифруйте файл C: \Temp\XOR\XOR_GUI\plain.txt, используя значение ключа зашифрования 0123456789012345678901234, сохранив зашифрованный файл с именем C: \Temp\XOR\XOR_GUI\encrypt.txt.
в.Переключитесь в консольное окно. В консольном окне измените текущий каталог командой cd C: \Temp\XOR\XOR_GUI\. Выполните команду base64.exe -e encrypt.txt base64.txt для преобразования зашифрованного файла в читаемый вид с помощью кодировки BASE64. Выпишите содержимое файлов plain.txt и base64.txt: ____________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________
г.Расшифруйте файл C: \Temp\XOR\XOR_GUI\encrypt.txt, используя значение ключа расшифрования 0123456789012345678901234, сохранив расшифрованный файл с именем C: \Temp\XOR\XOR_GUI\decrypt.txt.
д.Сравните содержимое файлов plain.txtи decrypt.txt, расположенных в папке C: \Temp\XOR\XOR_GUI\(подсказка: выполните для этого команду fc C: \Temp\XOR\XOR_GUI\plain.txt C: \Temp\XOR\XOR_GUI decrypt.txt). Совпадают ли они?
е.Сравните содержимое зашифрованных файлов C: \Temp\XOR\XOR_cmd\encrypt.txtи C: \Temp\XOR\XOR_GUI\encrypt.txt(подсказка: выполните для этого команду fc /B C: \Temp\XOR\XOR_cmd\encrypt.txt C: \Temp\XOR\XOR_GUI\encrypt.txt). Совпадают ли они? Почему?
ж.Сравните содержимое расшифрованных файлов C: \Temp\XOR\XOR_cmd\decrypt.txtи C: \Temp\XOR\XOR_GUI\decrypt.txt(подсказка: выполните для этого команду fc C: \Temp\XOR\XOR_cmd\decrypt.txt C: \Temp\XOR\XOR_GUI\decrypt.txt). Совпадают ли они? Почему?
з.Почему для операций зашифрования и расшифрования используется один и тот же программный модуль: _________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________
|
|
| 4.Изучение операции XOR со смещением
| а.Отредактируйте файлы C: \Temp\XOR\Shift-XOR\plain1.txt и C: \Temp\XOR\Shift‑ XOR\plain2.txt при необходимости.
б.Переключитесь в консольное окно. В консольном окне измените текущий каталог командой cd C: \Temp\XOR\Shift-XOR\.
Выполните команду наложения текста со смещением с использованием операции XOR: Shift‑ XOR.cmd 3 plain1.txt plain2.txt folded.txt. Каков размер файла folded.txt? Почему? ___________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________
в.Выполните команду base64.exe -e folded.txt base64.txt для преобразования зашифрованного файла в читаемый вид с помощью кодировки BASE64. Выпишите содержимое файлов plain1.txt и base64.txt:
________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________ ________________________________________________________________________________________
г.Закройте все открытые окна.
|
|
|
Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...
|
Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...
|
Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...
|
ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при которых тело находится под действием заданной системы сил...
|
Объект, субъект, предмет, цели и задачи управления персоналом Социальная система организации делится на две основные подсистемы: управляющую и управляемую...
Законы Генри, Дальтона, Сеченова. Применение этих законов при лечении кессонной болезни, лечении в барокамере и исследовании электролитного состава крови Закон Генри:
Количество газа, растворенного при данной температуре в определенном объеме жидкости, при равновесии прямо пропорциональны давлению газа...
Ганглиоблокаторы. Классификация. Механизм действия. Фармакодинамика. Применение.Побочные эфффекты Никотинчувствительные холинорецепторы (н-холинорецепторы) в основном локализованы на постсинаптических мембранах в синапсах скелетной мускулатуры...
|
Броматометрия и бромометрия Броматометрический метод основан на окислении восстановителей броматом калия в кислой среде...
Метод Фольгарда (роданометрия или тиоцианатометрия) Метод Фольгарда основан на применении в качестве осадителя титрованного раствора, содержащего роданид-ионы SCN...
Потенциометрия. Потенциометрическое определение рН растворов Потенциометрия - это электрохимический метод исследования и анализа веществ, основанный на зависимости равновесного электродного потенциала Е от активности (концентрации) определяемого вещества в исследуемом растворе...
|
|