Консультация № 190130
23.11.2016, 14:21
0.00 руб.
23.11.2016, 14:28
1 2 1
Здравствуйте! Прошу помощи в следующем вопросе:


Прикрепленные файлы:
f39466f8de18e84cbe03591244180e21662b33b3.png

Обсуждение

давно
Мастер-Эксперт
17387
18345
23.11.2016, 14:29
общий
23.11.2016, 14:29
Обратите, пожалуйста, внимание на эту консультацию, перенесённую из другого раздела.
Об авторе:
Facta loquuntur.
давно
Посетитель
7438
7205
23.11.2016, 20:30
общий
это ответ
Здравствуйте, aragona90@mail.ru!
Разбиваем наш блок данных Х=01001010 на два подблока, левый L=0100 и правый R=1010
Шифровка осуществляется за 5 шагов, по количеству ключей, в каждом шаге делается следующее:
1) применяется функция от левого подблока и очередного ключа. В нашем случае будет поразрядная дизъюнкция
2) получаем исключающее или результата функции и правого подблока
3) старое содержимое левого подблока записываем в правый подблок
4) результат исключающего или на этапе 2) записываем в левый подблок,
Получаем следующее:
шаг 1:
L = 1010 xor (0100 or 1101) = 1010 xor 1101 = 0111
R = 0100
шаг 2:
L = 0100 xor (0111 or 0000) = 0100 xor 0111 = 0011
R = 0111
шаг 3:
L = 0111 xor (0011 or 0110) = 0111 xor 0111 = 0000
R = 0011
шаг 4:
L = 0011 xor (0000 or 0011) = 0011 xor 0011 = 0000
R = 0000
шаг 5:
L = 0000 xor (0000 or 1111) = 0000 xor 1111 = 1111
R = 0000
В итоге получили блок 11110000
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа