Краткие теоретические и учебно-методические материалы по теме практической работы.
Код ASCII (American Standard Code for Information Interchange) используется для внутреннего представления символьной информации в операционной системе MS DOS, в Блокноте операционной системы Windows’xx, а также для кодирования текстовых файлов в Интернет. Структура кода представлена в таблице (обозначения столбцов и строк выделены полужирно).
Таблица кодов содержит 16 столбцов и 16 строк; каждая строка и столбец пронумерованы в шестнадцатеричной системе счисления цифрами от 0 до F. Шестнадцатеричное представление ASCII-кода складывается из номера столбца и номера строки, в которых располагается символ. Так, например, ASCII-код символа 1 есть число 31, что по правилам перевода означает 110001. В двоичной системе код представляется восемью разрядами, т.е. двоичный ASCII-код символа 1 есть 00110001.
Данная таблица делится на две части: столбцы с номерами от 0 до 7 составляют стандарт кода – неизменяемую часть; столбцы с номерами от 8 до F являются расширением кода и используются, в частности, для кодирования символов национальных алфавитов. В столбцах с номерами 0 и 1 находятся управляющие символы, которые используются, в частности, для управления принтером. Столбцы с номерами от 2 до 7 содержат знаки препинания, арифметических действий, некоторые служебные символы, а также заглавные и строчные буквы латинского алфавита. Расширение кода включает символы псевдографики, буквы национальных алфавитов и другие символы.
Зашифровывание в компьютере по прежнему выполняется с помощью традиционных способов замены и перестановки, при которых элементы сообщения заменяются другими элементами, либо элементы сообщения меняются местами, либо оба способа применяются совместно.
Допустим мы хотим зашифровать слово ПРИВЕТ с использованием простой компьютерной версии шифра перестановки. Перед тем как начать зашифровывание, мы должны вначале преобразовать сообщение в ASCII-код в соответствии с таблицей
Открытый текст 10001111 10010000 10001000 10000010 10000101 10010010
Без пробелов 100011111001000010001000100000101000010110010010
Простая перестановка 2х соседних цифр преобразует исходный текст в шифротекст:
010011110110000001000100010000010100101001100001
Получим: 01001111 01100000 01000100 01000001 01001010 01100001
4F 60 44 41 4A 61 или O’DAJa
Зашифруем это же сообщение методом компьютерной замены по кодовому слову ДОМ – 84 8E 8C 10000100 10001110 10001100
Добавление двоичных цифр производится по двум простым правилам:
Если элементы в открытом тексте и ключе одинаковы, то элемент в открытом тексте меняется на 0 в шифротексте.
Если элементы в открытом тексте и ключе различны, то элемент в открытом тексте меняется на 1 в шифротексте.
ПРИВЕТ 100011111001000010001000100000101000010110010010
ДОМДОМ 100001001000111010001100100001001000111010001100
Шифротекст 000010110001111000000100000001100000101100011110
1D 1E 04 06 0B 1E
Задание
1.Прослушать обучающий курс преподавателя в лекционном классе.
2. Изучить формирование символов по таблице ASCII-кодов.
3.Изучить возможности компьютерных методов шифрования перестановкой.
4. Изучить возможности компьютерных методов шифрования заменой. .
5.Зашифровать и перевести в 2 код свои Ф.И.О методами:
Зашифровать в двочиную систему:
Зашифровать в шестнадцатиричную систему:
журнале В качестве ключа использовать слово по порядковому номеру в журнале:
7. Расшифровать текст
1cc420d7f2ee20e2fb20e1eeebf2e0e5f2e521201cc420e7e0eaf0e8f7e0eb20dfeaeee12e201cc420d3f1f2e0f2fc2df2ee20ff20e820e2eff0e0e2e4f320f3f1f2e0eb2c20edee20ff20ede5f120ede520e3eeebeee2fb2c20e020eaeef7e0edfb20eae0eff3f1f2fb2e20c2fb20eaf3efe8ebe820e8f520f320eceee5e920ece0f2e5f0e82e
Контрольные вопросы к практической работе