align="justify"> По таблиці перестановки G отримуємо значення C0 і D0: = 0110000000010000110000001110; = 1000000011000000011100000000;
Застосувавши до C0 і D0 зрушення вліво одного разу, отримаємо значення C1 і D1 відповідно: = 1100000000100001100000011100; = 0000000110000000111000000001;
Об'єднавши C1 і D1, записуючи біти С1 ліворуч, а біти D1 праворуч, по таблиці перестановки Н отримуємо К1:
К1 = 011110000000000010100001000110000100000100100100;
В
Малюнок 6 - DES: дослідження генерації ключів Ki
За допомогою функції Е розширюємо R0 з 32 біт до 48. Підсумовуємо за модулем 2 значення на виході блоку E і ключ К1. = 011000000000000100000000001000000001011010100001;
Підсумовуємо XOR Е і К1:
011110000000000010100001000110000100000100100100
Ділимо Sвх на 8 частин (по 6 символів): 1-ий та останній біти - це номер рядка; 2-5 - номер стовпчика. Отримані 8 чисел переводимо в двійкову систему, об'єднуємо: вих = 00011111111000110110010000011101;
За допомогою функції Р з Sвих отримуємо:
Р = 00000011100011010101100001001101
В
Малюнок 7 - DES: дослідження функції шифрування
= R0. Підсумовуємо XOR R1 = L0 і P:
= 01100011010011011110100010001101
Інші 15 циклів виконуємо автоматично.
Переводимо L16 і R16 в двійкову систему, об'єднуємо: = 0100011111110000011000110111001101101101100111100100110101010111;
Застосувавши до IP функцію IP , отримуємо шифротекст: = 1100111101100111111010101010100000110011100101011101111100110000;
Отримали значення:
В
Рисунок 8 - DES: результат виконання алгоритму DES
13. Реалізація алгоритму ГОСТ
Короткі теоретичні відомості.
В якості офіційного алгоритму криптографічного перетворення даних для систем обробки інформації в Республіці Білорусь обраний алгоритм, стандартизований в ГОСТ 28147-89. Він призначений для апаратної та програмної реалізації, задовольняє криптографічним вимогам а не накладає обмежень на ступінь секретності інформації, що захищається. Алгоритм шифрування даних являє собою 64-бітовий блочний алгоритм з 256-бітовим ключем, який преду сматрівает чотири режими роботи:
шифрування даних в режимі простої заміни;
шифрування даних в режимі гамування;
шифрування даних в режимі гамування із зворотним зв'язком;
вироблення імітовставки.