ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.02.2024
Просмотров: 34
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Задание 1
Выполнить шифрование и расшифровывание текстового сообщения по шифру Цезаря методом простой замены со сдвигом. За исходное сообщение необходимо взять свои Фамилию Имя Отчество.
Сообщение: Муллахметов Руслан Ильфатович K = 10.
М | У | Л | Л | А | Х | М | Е | Т | О | В | Р | У | С | Л | А | Н | И | Л | Ь | Ф | А | Т | О | В | И | Ч |
14 | 21 | 13 | 13 | 1 | 23 | 14 | 6 | 20 | 16 | 3 | 18 | 21 | 19 | 13 | 1 | 15 | 10 | 13 | 28 | 22 | 1 | 20 | 16 | 3 | 10 | 25 |
24 | 31 | 23 | 23 | 11 | 33 | 24 | 16 | 30 | 26 | 13 | 28 | 31 | 29 | 23 | 11 | 25 | 20 | 23 | 5 | 32 | 11 | 30 | 26 | 13 | 20 | 2 |
Ц | Э | Х | Х | Й | Я | Ц | О | Ъ | Ш | Л | Ь | Э | Ы | Х | Й | Ч | Т | Х | Д | Ю | Й | Ъ | Ш | Л | Т | Б |
Ответ: «ЦЭХХЙЯЦОЪШЛЬЭЫХЙЧТХДЮЙЪШЛТБ»
Ц | Э | Х | Х | Й | Я | Ц | О | Ъ | Ш | Л | Ь | Э | Ы | Х | Й | Ч | Т | Х | Д | Ю | Й | Ъ | Ш | Л | Т | Б |
24 | 31 | 23 | 23 | 11 | 33 | 24 | 16 | 30 | 26 | 13 | 28 | 31 | 29 | 23 | 11 | 25 | 20 | 23 | 5 | 32 | 11 | 30 | 26 | 13 | 20 | 2 |
14 | 21 | 13 | 13 | 1 | 23 | 14 | 6 | 20 | 16 | 3 | 18 | 21 | 19 | 13 | 1 | 15 | 10 | 13 | 28 | 22 | 1 | 20 | 16 | 3 | 10 | 25 |
М | У | Л | Л | А | Х | М | Е | Т | О | В | Р | У | С | Л | А | Н | И | Л | Ь | Ф | А | Т | О | В | И | Ч |
Ответ: «МуллахметовРусланИльфатович»
Задание 2
1. Выполнить шифрование и дешифрование текстового сообщения с помощью таблицы Виженера (по вариантам).
2. Выполнить шифрование и дешифрование текстового сообщения с помощью формулы шифра Виженера (по вариантам).
Исходный текст: Подстановка.
Ключевое слово: Ключ.
П | О | Д | С | Т | А | Н | О | В | К | А |
16 | 15 | 5 | 18 | 19 | 1 | 14 | 15 | 3 | 11 | 1 |
К | Л | Ю | Ч | К | Л | Ю | Ч | К | Л | Ю |
11 | 12 | 31 | 24 | 11 | 12 | 31 | 24 | 11 | 12 | 31 |
Шифрование Y1= (16+11-1) mod 32= 26 Щ Y2= (15+12-1) mod 32= 26 Щ Y3= (5+31-1) mod 32= 3 В Y4= (18+24-1) mod 32= 9 И Y5= (19+11-1) mod 32= 29 Ы Y6= (1+12-1) mod 32= 12 Л Y7= (14+31-1) mod 32= 12 Л Y8= (15+24-1) mod 32= 6 Е Y9= (3+11-1) mod 32= 13 М Y10= (11+12-1) mod 32= 22 Х Y11= (1+31-1) mod 32= 31 Ю Шифротекст: «ЩЩВИЫЛЛЕМХЮ» | Расшифрование: X1 = (26-11+32+1) mod 32= 16 П X2 = (26-12+32+1) mod 32= 15 О X3 = (3-31+32+1) mod 32= 5 Д X4 = (9-24+32+1) mod 32= 18 С X5 = (29-11+32+1) mod 32= 19 Т X6 = (12-12+32+1) mod 32= 1 А X7 = (12-31+32+1) mod 32= 14 Н X8 = (6-24+32+1) mod 32= 15 О X9 = (13-11+32+1) mod 32= 3 В X10 = (22-12+32+1) mod 32= 11 К X11 = (31-31+32+1) mod 32= 1 А Открытый текст: «Подстановка» |
Задание 3
1. Определить общие ключи между пользователем А и пользователем В (при отсутствии мошенника). Обмен ключами по схеме Диффи-Хеллмана.
2. Определить общие ключи между пользователем А и мошенником, между пользователем В и мошенником.
Исходные данные:
p = 3 q = 17 XA = 4 XB = 3 XZ = 2
Без злоумышленника:
-
p = 3, q = 17 -
YA = = 34 mod 17 = 13 -
YB = = 33 mod 17 = 10 -
KA = = 103 mod 17 = 4 -
KB = = 134 mod 17 = 4 -
KA = KB = 4
Со злоумышленником:
-
YZ = = 32 mod 17 = 9 -
KA = = 94 mod 17 = 16
KAZ = = 132 mod 17 = 16
KA = KZA -
KB = = 93 mod 17 = 15
KZB = = 102 mod 17 = 15
KB=KZB
Задание 4
Выполнить шифрование и дешифрование текстового сообщения (ваша Фамилия) на основании исходных данных (p, q, d) с помощью алгоритма RSA.
Для наглядности выбраны небольшие числа p и q. На практике же этичисла являются 100-разрядными числами.
Исходные данные:
p = 3 q = 11 d = 3
(e * 3) mod 20 = 1
e = 7
n = p * q = 2 * 11 = 33
М | У | Л | Л | А | Х | М | Е | Т | О | В |
14 | 21 | 13 | 13 | 1 | 23 | 14 | 6 | 20 | 16 | 3 |
{7, 33}
Y1 = 147 mod 33 = 20
Y2 = 217 mod 33 = 21
Y3 = 137 mod 33 = 7
Y4 = 137 mod 33 = 7
Y5 = 17 mod 33 = 1
Y6 = 237 mod 33 = 23
Y7 = 147 mod 33 = 20
Y8 = 67 mod 33 = 30
Y9 = 207 mod 33 = 26
Y10 = 167 mod 33 = 25
Y11 = 37 mod 33 = 9
Шифротекст: «20 21 7 7 1 23 20 30 26 25 9».
{3, 33}
M1 = 203 mod 33 = 14
M2 = 213 mod 33 = 21
M3 = 73 mod 33 = 13
M4 = 73 mod 33 = 13
M5 = 13 mod 33 = 1
M6 = 233 mod 33 = 23
M7 = 203 mod 33 = 14
M8 = 303 mod 33 = 6
M9 = 263 mod 33 = 20
M10 = 253 mod 33 = 16
M11 = 93 mod 33 = 3
Расшифровка «14 21 13 13 1 23 14 6 20 16 3»
Контрольные вопросы:
1. Что такое шифр Цезаря?
Шифр Цезаря — один из древнейших шифров. При шифровании каждый символ заменяется другим, отстоящим от него в алфавите на фиксированное число позиций.
2. На какое количество позиций заменяется символ у Цезаря?
У Цезаря заменяется символ на три позиции.
3. Подвержен ли данный алгоритм шифрования частотному анализу?
Будучи одно алфавитным шифром подстановки
, шифр Цезаря подвержен частотному анализу.
4. От чего зависит криптостойкость шифра Виженера?
Криптостойкость зависит от длинны ключа и количества повторяющихся в нем букв.
5. Что необходимо учитывать при выборе ключевого слова в шифре Виженера?
Нецелесообразно выбирать ключ с повторяющимися буквами, так как при этом стойкость шифра не возрастает. В то же время ключ должен легко запоминаться, чтобы его можно было не записывать.
6. Какова цель схемы Диффи-Хеллмана?
Цель алгоритма состоит в том, чтобы два участника могли безопасно обменяться ключом, который в дальнейшем может использоваться в каком-либо алгоритме симметричного шифрования. Сам алгоритм Диффи- Хеллмана может применяться только для обмена ключами.
7. Какой основной недостаток в алгоритме Диффи-Хеллмана?
Алгоритм Диффи-Хеллмана работает только на линиях связи, надежно защищенных от модификации.
8. В чем заключается криптостойкость алгоритма Диффи-Хелмана?
Криптографическая стойкость алгоритма Диффи-Хеллмана основана на трудности вычислений дискретных логарифмов.
9. Какова длина ключа в алгоритме RSA?
Длина ключа криптоалгоритм RSA – 1024 бита.
10. Как количество используемых ключей связано с количеством абонентов?
Количество используемых ключей связано с количеством абонентов линейной зависимостью (в системе из N пользователей используется 2N ключей), а не квадратичной, как в симметричных системах.