Для студентов МГТУ им. Н.Э.Баумана по предмету Криптографические Методы Защиты ИнформацииКМЗИ “Алгоритм DES”КМЗИ “Алгоритм DES”
2024-05-062024-05-06СтудИзба
ДЗ 1: КМЗИ “Алгоритм DES”
-46%
Описание
Криптографические методы защиты информации. Задание №1.
1. С клавиатуры вводится 32-разрядное целое число 𝑎 в двоичной системе счисления.
1. Вывести 𝑘 −ый бит числа 𝑎. Номер бита предварительно запросить у пользователя.
2. Установить/снять 𝑘 −ый бит числа 𝑎.
3. Поменять местами 𝑖 −ый и 𝑗 −ый биты в числе 𝑎. Числа 𝑖 и 𝑗
предварительно запросить у пользователя.
4. Обнулить младшие 𝑚 бит.
2. A) «Склеить» первые 𝑖 битов с последними 𝑖 битами из целого числа длиной 𝑙𝑒𝑛 битов. Пример. Пусть есть 12-разрядное целое число, представленное в двоичной системе счисления 100011101101.
«Склеим» первые 3 и последние 3 бита, получим 100101.
B) Получить биты из целого числа длиной 𝑙𝑒𝑛 битов, находящиеся между первыми 𝑖 битами и последними 𝑖 битами. Пример. Пусть есть 12-разрядное целое число, представленное в двоичной системе счисления 100011101101. Получим биты находящиеся между первыми 3 и последними 3 битами: 011101.
3. Поменять местами байты в заданном 32-разрядном целом числе. Перестановка задается пользователем.
4. Найти максимальную степень 2, на которую делится данное целое число. Примечание. Операторами цикла пользоваться нельзя. Например, для числа 48 результатом будет 16, для числа 36 результатом будет 4.
5. Написать макросы циклического сдвига в 2 𝑝 разрядном целом числе на
𝑛 бит влево и вправо.
6. Дано 𝑛 битовое данное. Задана перестановка бит (1, 8, 23, 0, 16, … ).
Написать функцию, выполняющую эту перестановку. Пример.
7 6 5 4 3 2 1 0
⏞1⏞0⏞1⏞0⏞1⏞1⏞1⏞0 → 11110001. Биты, переставлены в соответствии с
перестановкой (5, 3, 7, 1, 4, 0, 6, 2).
7. Разработайте приложение, обеспечивающее безопасность данных на
основе алгоритма DES. Примечание. В приложении реализовать
возможность шифрования данных произвольного формата. Для
демонстрации работы вашего приложения используйте текстовый файл,
картинку (bmp, или jpg, или png, и т. д.) и медиа файл (музыка или
видео).
1. С клавиатуры вводится 32-разрядное целое число 𝑎 в двоичной системе счисления.
1. Вывести 𝑘 −ый бит числа 𝑎. Номер бита предварительно запросить у пользователя.
2. Установить/снять 𝑘 −ый бит числа 𝑎.
3. Поменять местами 𝑖 −ый и 𝑗 −ый биты в числе 𝑎. Числа 𝑖 и 𝑗
предварительно запросить у пользователя.
4. Обнулить младшие 𝑚 бит.
2. A) «Склеить» первые 𝑖 битов с последними 𝑖 битами из целого числа длиной 𝑙𝑒𝑛 битов. Пример. Пусть есть 12-разрядное целое число, представленное в двоичной системе счисления 100011101101.
«Склеим» первые 3 и последние 3 бита, получим 100101.
B) Получить биты из целого числа длиной 𝑙𝑒𝑛 битов, находящиеся между первыми 𝑖 битами и последними 𝑖 битами. Пример. Пусть есть 12-разрядное целое число, представленное в двоичной системе счисления 100011101101. Получим биты находящиеся между первыми 3 и последними 3 битами: 011101.
3. Поменять местами байты в заданном 32-разрядном целом числе. Перестановка задается пользователем.
4. Найти максимальную степень 2, на которую делится данное целое число. Примечание. Операторами цикла пользоваться нельзя. Например, для числа 48 результатом будет 16, для числа 36 результатом будет 4.
5. Написать макросы циклического сдвига в 2 𝑝 разрядном целом числе на
𝑛 бит влево и вправо.
6. Дано 𝑛 битовое данное. Задана перестановка бит (1, 8, 23, 0, 16, … ).
Написать функцию, выполняющую эту перестановку. Пример.
7 6 5 4 3 2 1 0
⏞1⏞0⏞1⏞0⏞1⏞1⏞1⏞0 → 11110001. Биты, переставлены в соответствии с
перестановкой (5, 3, 7, 1, 4, 0, 6, 2).
7. Разработайте приложение, обеспечивающее безопасность данных на
основе алгоритма DES. Примечание. В приложении реализовать
возможность шифрования данных произвольного формата. Для
демонстрации работы вашего приложения используйте текстовый файл,
картинку (bmp, или jpg, или png, и т. д.) и медиа файл (музыка или
видео).
Характеристики домашнего задания
Учебное заведение
Семестр
Номер задания
Просмотров
3
Покупок
0
Размер
148,89 Kb