RS-232С предназначен для подключения аппаратуры, которая принимает и передает данные к аппаратуре каналов данных.(между модемом и компьютером).
Полная схема соединения ПК и модема | Упрощенная схема интерфейса RS-232C |
Сигналы стандарта:
1- DCD –несущая обнаружена – вход
2- Принимаемые данные RD – вход
3- Передаваемые данные TD - выход,
4- Готовность выходных данных (терминала) DTR- выход,
5- Сигнальное заземление SG,
6- Готовность данных (модема) DSR - вход,
7- Запрос на передачу данных RTS - выход,
8- Разрешение для передачи CTS - вход,
9- Индикатор вызова RI – вход
UART – универсальный асинхронный приемопередатчик.
м/с1 – м/с9 – для преобразования TTL – логики в логику RS-232С и наоборот.
Основные функции UART:
1. Преобразовывать параллельный код в последовательный при передаче и наоборот – при приеме байта;
2. Формирование старт-бита, стоп-бита и паритета при передаче и контроль и отсечение служебных битов при приеме.
3. Организация приема и передачи данных на заданной частоте;
4. Организация и контроль всех управляющих сигналов интерфейса.
|
|
В2: Что представляет собой таблица замен в ГОСТе.
ГОСТ – отечественный стандарт шифрования данных. В ГОСТе существует несколько уровней. На самом верхнем находятся алгоритмы, предназначенные для шифрования массивов данных и выработки для них имитовставки. Все они опираются на 3 алгоритма низшего уровня, которые будем называть базовыми циклами: цикл зашифрования 32-З, цикл расшифрования 32-Р, цикл выработки имитовставки 16-З. В свою очередь они все представляют собой многократное повторение одной единственной процедуры – «основной шаг криптопреобразования». Ключ является массивом из 8 32-битных элементов кода. Таким образом, общий размер ключа 256 бит = 32 байта. Таблица замен является матрицей 8*16. Каждый элемент матрицы имеет размер 4 бита. Строки таблицы – узлы. Каждый узел должен содержать 16 различных чисел от 0 до 15 в произвольном порядке.
(8) | ||||||||||||||||
(11) | ||||||||||||||||
(3) | ||||||||||||||||
… | ||||||||||||||||
Основной шаг криптопреобразования: ГОСТ работает с блоком данных, длина которого 64 бита. Он делится на младшую часть и старшую. 1) Сложение с ключом. Младшая половина блока складывается по модулю 232 с используемым ключом. 2) Поблочная замена. 32-битовое значение, полученное на предыдущем шаге, интерпретируется как массив из 8 4-битовых блоков кода. Далее значение каждого из 8 блоков заменяется на новое, которое выбирается по таблице замен следующим образом: в качестве замены для значения блока выбирается элемент из таблицы замен с номером строки = номеру заменяемого блока и номером столбца = значению заменяемого блока как 4-битового целого неотрицательного числа.
|
|
1011(11) 0111(7) 0110(6) …
1000(8) 1011(11) 0011(3) …
3) Циклический сдвиг на 11 бит влево. 4) Побитовое сложение. Значение, полученное на шаге 3 складывается побитно по модулю 2 со старшей половиной. 5) Сдвиг по цепочке. Младшая часть преобразуемого блока сдвигается на место старшей, а на ее место помещается результат выполнения предыдущего шага.