Содержание
- 2. Шифруемое сообщение – шифровка = 11111000 11101000 11110100 11110000 11101110 11100010 11101010 11100000 Ключ шифрования 12345678
- 3. Шаг 1 Начальная перестановка Входная последовательность 1111100011101000111101001111000011101110111000101110101011100000 Cогласно таблице начальной перестановки перестанавливаем биты в сообщении. Полученная
- 4. Шаг 2 Получение последовательности L(0) и R(0) Делим полученную последовательность согласно таблицам. Последовательности получаются путём деления
- 5. Шаг 3 Функция выбора и перестановки последовательности В (преобразование ключа шифрования) Входная последовательность 0011000100110010001100110011010000110101001101100011011100111000 Полученная последовательность
- 6. Шаг 5 получение последовательности C(i) По таблице сдвигаем биты в последовательностях C(0) = 0000000000000000111111111111
- 7. Шаг 6 получение последовательности D(i) По той же таблице сдвигаем биты в последовательностях D(0) = 0110011001111000100000001111
- 8. Шаг 7 получение последовательностей K(i) Для получения последовательности K(i) произведём конкатенацию последовательностей C(i) и D(i). В
- 9. Шаг 8 функция Е(шифрование, перестановка с расширением) R(0) = 11111111111111110101001101110000 E(R(0)) = 011111111111111111111110101010100110101110100001
- 10. Объединение R(i)K(i+1) XOR R(0)K(1) xor = 011111111111111111111110101010100110101110100001 010100000010110010101100010101110010101011000010 001011111101001101010010111111010100000101100011 Подстановка через S блоки(вход 6 бит выход
- 11. Подстановка через S блоки(вход 6 бит выход 4 бита) S(1) = 2 = 0010 S(2) =
- 12. L(0) Результат XOR 11111111000011010001010000000000 XOR 01100110011010000010111110010001 R(1)=10011001011001010011101110010001 L(1) = R(0) В итоге этих действий появляется новая
- 13. L(1) = 11111111111111110101001101110000 R(1) = 10011001011001010011101110010001 E(R1) = 110011110010101100001010100111110111110010100011 E(R1) XOR K(2) = 100111111000011110101110110011111101111111100100 S(1..8) =
- 14. Шаг 9 заключительная перестановка(обратная) Вход (L16R16) = 1001110001100011100100001010011010100100010111110110111000110100 Полученная = 00110000 00111001 11101011 01101000 01100110 10011011
- 16. Скачать презентацию