лаба3
.docxМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное автономное образовательное учреждение высшего образования
«Омский государственный технический университет»
Радиотехнический факультет
Кафедра «Комплексная защита информации»
Практическая работа №3
по дисциплине «Криптографическая защита информации»
на тему «Шифр Фейстеля»
Вариант №10
_______________________
Омск 2022
Исходные данные:
|
Длина текста n=16 K1={1,1,1,0,1,0,1,1} T=A||B={0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,1} F(B,K)=(K(K+1)/2+BK)mod 2n/2 Ki+1=Ki<<1 (циклический сдвиг влево на 1 позицию) C=EK(T)-? |
Ход работы:
Первый раунд шифрования
1.1 K1=111010112=23510 A=000010002=810 B=111010112=6310
1.2 Вычислим значение функции F(B,K)=(K(K+1)/2+BK)mod 2n/2 с нашими значениями:
1.3 С помощью онлайн XOR – калькулятора сделаем XOR A и F:
В результате получим новые числа А и В, которые будут равны 63 и 25 соответственно.
Второй раунд шифрования
2.1 K2=110101112=21510 A= 001111112=6310 B=000110012=2510
2.2
2.3
3. Третий раунд шифрования
3.1 K3=101011112=17510 A= 000110012=2510 B=001000102=3410
3.2
3.3
4. Четвертый раунд шифрования
4.1 K4=010111112=9510 A= 001000102=3410 B=001100012=4910
4.2
4.3
Вывод: В результате проведения 4 раундов шифрования «игрушечного» шифра фейстеля, были получены значения А и В: A=001100012=4910, B= После проведения 4-х раундов получили конечный ответ, который и является зашифрованный методом Фейстеля текст:
С={0,0,1,1,0,0,0,1,1,0,0,0,0,0,1,1}