лаб 15. Лаб раб 15. Лабораторные работы
![]()
|
|
Р10 | |||||||||
3 | 5 | 2 | 7 | 4 | 10 | 1 | 9 | 8 | 6 |
Можно также представить перестановку Р10 в следующей табличной форме. Таблица1. перестановка Р10
Эту таблицу следует читать слева направо. Каждый ее элемент идентифицирует позицию бита исходных данных в генерируемой выходной последовательности. Иными словами, первым битом в выходной последовательности будет третий бит исходной последовательности, вторым — пятый и т.д.
Например, в соответствии с данной таблицей ключ (1010000010) будет преобразован к виду (1000001100). После этого отдельно для первых пяти битов и отдельно для вторых
выполняется циклический сдвиг влево (LS-1), который еще называют вращением. В нашем случае в результате будет получена последовательность (00001 11000).
Затем применяется перестановка Р8, в результате которой из 10-битового ключа сначала выбираются, а затем переставляются 8 битов по следующему правилу (Таблица 2).
Таблица 2. Перестановка Р8
Р8 | |||||||
6 | 3 | 7 | 4 | 8 | 5 | 10 | 9 |
В результате этой операции получается первый подключ (К1). В нашем примере он будет иметь вид (10100100).
Теперь нужно вернуться к двум 5-битовым строкам, полученным в результате применения функций LS-1, и выполнить с каждой из этих строк циклический сдвиг влево на две позиции (LS-2). В нашем конкретном случае значение (00001 11000) будет преобразовано к виду (00100 00011). Наконец, применив к полученной в результате последовательности перестановку Р8, получим подключ К2. Для нашего примера результатом будет (01000011).