Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ТЗИ.doc
Скачиваний:
11
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

2.4. Международный симметричный стандарт des (Data Encryption Standard)

Симметричная криптосистема – шифрование и дешифрование выполняется одним и тем же ключом. Основной разработчик IBM.

В конце 70-х годов MBS (национальное бюро стандартов), NSA (национальное управление безопасности) и IBM разработали стандарт DES, работающий на «открытом» алгоритме. Он обеспечивает высокую криптостойкость, высокое быстродействие (двоичная система данных), оперативный доступ при наличии ключа (быстрый санкционированный доступ).

2.4.1. Алгоритм шифрования des

  1. Сообщение разбивается на блоки длиной 56 бит и каждый блок дополняется 8-ю контрольными битами. Итого 64 бита (помехоустойчивость).

  2. Применяется ключ перестановки – начальная перестановка. Для выбора можно использовать шифроблокнот.

  3. Блок разбивается на полублоки (32 бита) и (32 бита).

  4. Применяется 16 раундов перестановки полублоков и замены блока .

  5. Генератор раундовых ключей вырабатывает псевдослучайные раундовые ключи (ключи замены).

  6. Конкатенация (объединение) полублоков и , получаем блок .

  7. Применяется ключ перестановки – обратная перестановка.

2.4.2. Блок-схема алгоритма шифрования:

S = 56 бит + 8 бит = 64 бит

K0 – нач. перестановка

С0 = f(S,K0 ),64 бит

ГРК

.

.

Lo = 32бита С0

Ro = 32бита С0

.

L1 = Ro

R 1 = f(K1, Ro, Lo)

1й раунд: К1

L2 = R1

R2 = f(K2, R1, L1)

2й раунд: К2

… … …

L16 = R15

R16 = f(K16, R15, L15)

16й раунд: К16

С1 = L16  R16, 64 бит

K0 – обр. перестановка

С2 = (С1, К0 ), 64 бит

2.4.3. Блок-схема алгоритма дешифрования

ГРК

С2 = 64 бит

К0 – обр. перестановка

С1 = f(C2, K0), 64 бит

L16 = 32 бита С1

R16 = 32 бита С1

R15 = L16

L15 = f(K16, L16,R16)

K16 16-ый раунд

… … … …

L0 = f(K1, L1,R1)

R0 = L1

К1 1-ый раунд

С0 = L0  R0, 64 бит

К0 – нач. перестановка

S = f(C0, K0), 64 бит

В DES реализованы криптографические принципы Шеннона:

  • рассеивание (многозначная замена символов);

  • перемешивание (многократная перестановка по ключам и перестановка полублоков ).