You are on page 1of 10

Лабораторна робота №4

Тема: СИНТЕЗ ТА АНАЛІЗ ПРОЦЕСІВ ПЕРЕТВОРЕННЯ ДАНИХ ЗА


ДОПОМОГОЮ АЛГОРИТМУ "КАЛИНА" В ОСНОВНИХ РЕЖИМАХ
Мета роботи: ознайомитись з синтезом та алгоритмом процесів перетворення
даних за допомогою алгоритму КАЛИНА в осноних режимах
Хід роботи
Завдання № 1. Синтезувати процеси при зашифруванні даних за допомогою
алгоритму "Калина" в режимі простої заміни (ECB), зашифрувати дані, які мають
довжину 384 біти (всі дані нульові). Сеансовий ключ шифрування даних має
довжину 128 бітів та визначається номером за алфавітним списком студента у
журналі групи та додатком № 1 (стовпчик 2). Для виконання завдання
використовувати програму Калина.exe.
К= 020406080A0C0E10121416181A1C1E00

Результат виконання:
ЖДТУ.18.123.09.000 – Лб4
Змн. Арк. № докум. Підпис Дата
Розроб. Клименко О.П. Літ. Арк. Аркушів
Перевір. Сіденко В.П. 1 5
Керівник
Звіт з
1
Н. контр. лабораторної роботи №4 ФІКТ Гр.КІ-2
Зав. каф
Рисунок 1.1 – результат завдання 1.
Завдання № 2. Синтезувати процеси при розшифруванні даних за допомогою
алгоритму "Калина" в режимі простої заміни (ECB), розшифрувати дані, які
мають довжину 384 біти (отримані при виконанні завдання № 1). Для виконання
завдання використовувати програму Калина.exe. Порівняти результати, які
отримані при виконанні завдання № 1 та № 2 та зробити висновки.
Результат виконання:

Рисунок 1.2 – результат завдання 2.

Клименко О.П. Арк.


Сіденко В.П. ЖДТУ.18.123.09.000 – Лб4 2
Змн. Арк. № докум. Підпис Дата
Завдання № 3. Синтезувати процеси при зашифруванні даних за допомогою
алгоритму "Калина" в режимі гамування (CTR) та зашифрувати дані, які мають
довжину 384 біти (всі дані нульові). Сеансовий ключ шифрування даних та
синхропосилка має довжину 128 бітів та визначаються номером за алфавітним
списком студента у журналі групи та додатком № 1 (стовпчик 2) та додатком № 3
(стовпчик 2) відповідно. Для виконання завдання використовувати програму
Калина.exe.
C:0000000000000000000000000000000
K:0C1014081C2024282C3034383C000408
S:5021758dce577c11fa5bd5dd366d1b93
Результат виконання:
S0: 2b7b2b1e14dfcd1826fe0234eddf852a
S0 + 1: 2с7b2b1e14dfcd1826fe0234eddf852a
g1: 99cedbf9d82a6773 528099308ac075d3
m1: 0000000000000000000000000000000
c1: 99cedbf9d82a6773528099308ac075d3
S0 + 2: 2d7b2b1e14dfcd1826fe0234eddf852a
g2: a8a407f13374f20580c347adf21278a9
m2: 0000000000000000000000000000000
c2: a8a407f13374f20580c347adf21278a9
S0 + 3: 2e7b2b1e14dfcd1826fe0234eddf852a
g3: 50a059242a554a0cfcaa9e9e0f41304e
m3: 0000000000000000000000000000000
c3: 50a059242a554a0cfcaa9e9e0f41304e
Завдання № 4. Синтезувати процеси при розшифруванні даних за допомогою
алгоритму "Калина" в режимі гамування (CTR) та розшифрувати дані, які мають
довжину 384 біти (отримані при виконанні завдання № 3). Сеансовий ключ
шифрування даних та синхропосилка має довжину 128 бітів та визначаються
номером за алфавітним списком студента у журналі групи та додатком № 1
(стовпчик 2) та додатком № 3 (стовпчик 2) відповідно. Для виконання завдання
використовувати програму Калина.exe. Порівняти результати, які отримані при
виконанні завдання № 1, № 2, № 3 та № 4 та зробити висновки.
C: 99cedbf9d82a6773528099308ac075d3
a8a407f13374f20580c347adf21278a9
Клименко О.П. Арк.
Сіденко В.П. ЖДТУ.18.123.09.000 – Лб4 3
Змн. Арк. № докум. Підпис Дата
50a059242a554a0cfcaa9e9e0f41304e
K: 0C1014081C2024282C3034383C000408
S: 5021758dce577c11fa5bd5dd366d1b93
Результат виконання:
S0: 2b7b2b1e14dfcd1826fe0234eddf852a
S0 + 1: 2с7b2b1e14dfcd1826fe0234eddf852a
g1: 99cedbf9d82a6773 528099308ac075d3
m1: 99cedbf9d82a6773 528099308ac075d3
c1: 00000000000000000000000000000000
S0 + 2: 2d7b2b1e14dfcd1826fe0234eddf852a
g2: a8a407f13374f205 80c347adf21278a9
m2: a8a407f13374f205 80c347adf21278a9
c2: 00000000000000000000000000000000
S0 + 3: 2e7b2b1e14dfcd1826fe0234eddf852a
g3: 50a059242a554a0c fcaa9e9e0f41304e
m3: 50a059242a554a0c fcaa9e9e0f41304e
c3: 00000000000000000000000000000000

C: 90d160787a1cc53559e878048121207d
1eb30dd95e87ca5f782ed3201daf1f2f
44b12cc02bb5fce14ea56075d53c875a
Завдання № 5. Синтезувати процеси при зашифруванні даних за допомогою
алгоритму "Калина" в режимі гамування (CTR) та зашифрувати дані, які мають
довжину 328 бітів та визначаються номером за алфавітним списком студента у
журналі групи та додатком № 2 (стовпчик 2). Сеансовий ключ шифрування даних
та синхропосилка має довжину 128 бітів та визначаються номером за алфавітним
списком студента у журналі групи та додатком № 1 (стовпчик 2) й додатком № 3
(стовпчик 2) відповідно. Значення вхідних даних доповнюються. Для виконання
завдання використовувати програму Калина.exe.

M (N = 328): 876abb9b8c105e9b 2b459d8bb2157ecd


77d56c5bd843fb66 b845e7e2aa5df35e
5f1be50999e5a000 0000000000000000
K: 0C1014081C2024282C3034383C000408

Клименко О.П. Арк.


Сіденко В.П. ЖДТУ.18.123.09.000 – Лб4 4
Змн. Арк. № докум. Підпис Дата
S: 5021758dce577c11fa5bd5dd366d1b93
Результат виконання:
S0: 2b7b2b1e14dfcd1826fe0234eddf852a
S0 + 1: 2с7b2b1e14dfcd1826fe0234eddf852a
g1: 99cedbf9d82a6773 528099308ac075d3
m1: 876abb9b8c105e9b 2b459d8bb2157ecd
c1: 1ea46062543a39e879c504bb38d50b1e
S0 + 2: 2d7b2b1e14dfcd1826fe0234eddf852a
g2: a8a407f13374f205 80c347adf21278a9
m2: 77d56c5bd843fb66 b845e7e2aa5df35e
c2: df716baaeb3709633886a04f584f8bf7
S0 + 3: 2e7b2b1e14dfcd18 26fe0234eddf852a
g3: 50a059242a554a0c fcaa9e9e0f41304e
m3: 5f1be50999e5a000 0000000000000000
c3: fbbbc2db3b0ea0cfcaa9e9e0f41304e

С: 1ea46062543a39e879c504bb38d50b1e
df716baaeb3709633886a04f584f8bf7
fbbbc2db3b0ea0cfcaa9e9e0f41304e

Завдання № 6. Синтезувати процеси при розшифруванні даних за допомогою


алгоритму "Калина" в режимі гамування (CTR), розшифрувати дані, які мають
довжину 328 бітів (отримані при виконанні завдання № 5). Сеансовий ключ
шифрування даних та синхропосилка має довжину 128 бітів та визначаються
номером за алфавітним списком студента у журналі групи та додатком № 1
(стовпчик 2) й додатком № 3 (стовпчик 2) відповідно. Значення вхідних даних
доповнюються. Для виконання завдання використовувати програму Калина.exe.
Порівняти результати, які отримані при виконанні завдання № 5 та № 6 та зробити
висновки.

С (N = 328): 1ea46062543a39e879c504bb38d50b1e
df716baaeb3709633886a04f584f8bf7
fbbbc2db3b0ea0cfcaa9e9e0f41304e
K: 0C1014081C2024282C3034383C000408
S: 5021758dce577c11fa5bd5dd366d1b93

Клименко О.П. Арк.


Сіденко В.П. ЖДТУ.18.123.09.000 – Лб4 5
Змн. Арк. № докум. Підпис Дата
Результат виконання:
S0: 2b7b2b1e14dfcd1826fe0234eddf852a
S0 + 1: 2с7b2b1e14dfcd1826fe0234eddf852a
g1: 99cedbf9d82a6773 528099308ac075d3
m1: 1ea46062543a39e8 79c504bb38d50b1e
c1: 876ABB9B8C105E9B2B459D8BB2157ECD
S0 + 2: 2d7b2b1e14dfcd1826fe0234eddf852a
g2: a8a407f13374f205 80c347adf21278a9
m2: df716baaeb370963 3886a04f584f8bf7
c2: 77D56C5BD843FB66B845E7E2AA5DF35E
S0 + 3: 2e7b2b1e14dfcd18 26fe0234eddf852a
g3: 50a059242a554a0c fcaa9e9e0f41304e
m3: fbbbc2db3b0ea0c fcaa9e9e0f41304e
c3: 5F1BE50999E5A000

С: 876ABB9B8C105E9B2B459D8BB2157ECD
77D56C5BD843FB66B845E7E2AA5DF35E
5F1BE50999E5A000

Завдання № 7. Синтезувати процеси при зашифруванні даних за допомогою


алгоритму "Калина" в режимі зчеплення шифрблоків (CBC) та зашифрувати дані,
які мають довжину 328 бітів та визначаються номером за алфавітним списком
студента у журналі групи та додатком № 1 (стовпчик 2). Сеансовий ключ
шифрування даних та синхропосилка має довжину 128 бітів та визначаються
номером за алфавітним списком студента у журналі групи та додатком № 1
(стовпчик 2) й додатком № 3 (стовпчик 2) відповідно. Значення вхідних даних
доповнюються.

M (N = 328): 876abb9b8c105e9b 2b459d8bb2157ecd


77d56c5bd843fb66 b845e7e2aa5df35e
5f1be50999e5a000 0000000000000000
K: 0C1014081C2024282C3034383C000408
S: 5021758dce577c11fa5bd5dd366d1b93
Результат виконання:

Клименко О.П. Арк.


Сіденко В.П. ЖДТУ.18.123.09.000 – Лб4 6
Змн. Арк. № докум. Підпис Дата
876abb9b8c105e9b 2b459d8bb2157ecd
M (N = 328): 77d56c5bd843fb66 b845e7e2aa5df35e
5f1be50999e5a000 0000000000000000
K: 0C1014081C2024282C3034383C000408
S: 5021758dce577c11fa5bd5dd366d1b93
𝐦�: 876abb9b8c105e9b 2b459d8bb2157ecd
𝐦�: 77d56c5bd843fb66 b845e7e2aa5df35e
𝐦�: 5f1be50999e5a000 0000000000000000
c0 = S: 5021758dce577c11 fa5bd5dd366d1b93
𝐜� ⊕ 𝐦�: d74bce164247228ad11e48568478655e
𝐜� = 𝐓�,� (�) (𝐜� ⊕ 𝐦�): b1776734087d49b8 316e11bff8b49034
𝐜� ⊕ 𝐦�: c6a20b6fd03eb2de892bf65d52e9636a
𝐜� = 𝐓�,� (�) (𝐜� ⊕ 𝐦�): c8ee4486c294e435 e50bd9d9accccbd5
𝐜� ⊕ 𝐦�: 97f5a18f5b714435e50bd9d9accccbd5
𝐜� = 𝐓�,� (�) (𝐜� ⊕ 𝐦�): a5b8aae0de1edde8d269420756baee53
�: b1776734087d49b8316e11bff8b49034
c8ee4486c294e435e50bd9d9accccbd5
a5b8aae0de1edde8d269420756baee53
Завдання № 8. Синтезувати процеси при розшифруванні даних за допомогою
алгоритму "Калина" в режимі зчеплення шифрблоків (CBC) та розшифрувати
дані, які мають довжину 328 бітів (отримані при виконанні завдання № 7).
Сеансовий ключ шифрування даних та синхропосилка має довжину 128 бітів та
визначаються номером за алфавітним списком студента у журналі академічної
групи та додатком № 1 (стовпчик 2) й додатком № 3 (стовпчик 2) відповідно.
Значення вхідних даних доповнюються. Для виконання завдання використовувати
програму Калина.exe. Порівняти результати, які отримані при виконанні завдання
№ 5, № 6, № 7 та № 8 та зробити висновки.

Результат виконання:

b1776734087d49b8316e11bff8b49034

С(N = 328): c8ee4486c294e435e50bd9d9accccbd5


a5b8aae0de1edde8d269420756baee53
с�: b1776734087d49b8 316e11bff8b49034
с�: c8ee4486c294e435 e50bd9d9accccbd5
Клименко О.П. Арк.
Сіденко В.П. ЖДТУ.18.123.09.000 – Лб4 7
Змн. Арк. № докум. Підпис Дата
с�: a5b8aae0de1edde8d269420756baee53
c0 = S: 5021758dce577c11 fa5bd5dd366d1b93
𝐔�,� (�) (𝐜� ): d74bce164247228a d11e48568478655e
𝐦� = 𝐜� ⊕ 𝐔�,� (�) (𝐜� ): 876ABB9B8C105E9B2B459D8BB2157ECD
𝐔�,� (�) (𝐜� ): c6a20b6fd03eb2de 892bf65d52e9636a
𝐦� = 𝐜� ⊕ 𝐔�,� (�) (𝐜� ): 77D56C5BD843FB66B845E7E2AA5DF35E
𝐔�,� (�) (𝐜� ): 97f5a18f5b714435 e50bd9d9accccbd5
𝐦� = 𝐜� ⊕ 𝐔�,� (�) (𝐜� ): 5F1BE50999E5A000
M (N = 328):876ABB9B8C105E9B2B459D8BB2157ECD

77D56C5BD843FB66B845E7E2AA5DF35E

5F1BE50999E5A000

Завдання № 9. Синтезувати процеси при зашифруванні даних за допомогою


алгоритму "Калина" в режимі гамування зі зворотнім зв’язком по шифргамі (OFB)
та зашифрувати дані, які мають довжину 328 бітів та визначаються номером за
алфавітним списком студента у журналі академічної групи та додатком № 1
(стовпчик 2). Сеансовий ключ шифрування даних та синхропосилка має довжину
128 бітів та визначаються номером за алфавітним списком студента у журналі
групи та додатком № 1 (стовпчик 2) й додатком № 3 (стовпчик 2) відповідно.
Значення вхідних даних доповнюються.

Результат виконання:

876abb9b8c105e9b 2b459d8bb2157ecd
77d56c5bd843fb66
M (N = 328): b845e7e2aa5df35e
5f1be50999e5a000
0000000000000000
K: 0c1014081c2024282c3034383c000408
S: 5021758dce577c11fa5bd5dd366d1b93
𝐦�: 876abb9b8c105e9b 2b459d8bb2157ecd
𝐦�: 77d56c5bd843fb66 b845e7e2aa5df35e
𝐦�: 5f1be50999e5a000 0000000000000000
S: 5021758dce577c11fa5bd5dd366d1b93
𝐠� = 𝐓�,� (�) (�): 2b7b2b1e14dfcd18 26fe0234eddf852a
𝐜� = 𝐦�⨁ 𝐠�: AC11908598CF93830DBB9FBF5FCAFBE7

Клименко О.П. Арк.


Сіденко В.П. ЖДТУ.18.123.09.000 – Лб4 8
Змн. Арк. № докум. Підпис Дата
𝐠� = 𝐓�,� (�) (𝐠� ): 13a80c2c59c1b5e9 ce8a0a695264b579
𝐜� = 𝐦�⨁ 𝐠�: 647D607781824E8F76CFED8BF8394627
𝐠� = 𝐓�,� (�) (𝐠� ): 44440f0814f87f2b 68a5cb6e8ceb9261
𝐜� = 𝐦�⨁ 𝐠�: 1B5FEA018D1DDF2B68a5cb6e8ceb9261
ac11908598cf93830dbb9fbf5fcafbe7
С (N = 384): 647d607781824e8f76cfed8bf8394627
1b5fea018d1ddf2b68a5cb6e8ceb9261
Завдання № 10. Синтезувати процеси при розшифруванні даних за допомогою
алгоритму "Калина" в режимі гамування зі зворотнім зв’язком по шифргамі (OFB)
та розшифрувати дані, які мають довжину 328 бітів (отримані при 4 ПК КІо
Лабораторне № 04 виконанні завдання № 9). Сеансовий ключ шифрування даних
та синхропосилка має довжину 128 бітів та визначаються номером за алфавітним
списком студента у журналі групи та додатком № 1 (стовпчик 2) й додатком № 3
(стовпчик 2) відповідно. Значення вхідних даних доповнюються. Для виконання
завдання використовувати програму Калина.exe. Порівняти результати, які
отримані при виконанні завдання № 5, № 6, № 7, № 8, № 9 та № 10 та зробити
висновки.

Результат виконання:

ac11908598cf93830dbb9fbf5fcafbe7
M (N = 328): 647d607781824e8f76cfed8bf8394627
1b5fea018d1ddf2b68a5cb6e8ceb9261
K: 0c1014081c2024282c3034383c000408
S: 5021758dce577c11fa5bd5dd366d1b93
𝐦�: ac11908598cf9383 0dbb9fbf5fcafbe7
𝐦�: 647d607781824e8f 76cfed8bf8394627
𝐦�: 1b5fea018d1ddf2b 68a5cb6e8ceb9261
S: 5021758dce577c11fa5bd5dd366d1b93
𝐠� = 𝐓�,� (�) (�): 2b7b2b1e14dfcd18 26fe0234eddf852a
𝐜� = 𝐦�⨁ 𝐠�: 876abb9b8c105e9b2b459d8bb2157ecd
𝐠� = 𝐓�,� (�) (𝐠� ): 13a80c2c59c1b5e9 ce8a0a695264b579
𝐜� = 𝐦�⨁ 𝐠�: 77d56c5bd843fb66b845e7e2aa5df35e
𝐠� = 𝐓�,� (�) (𝐠� ): 44440f0814f87f2b 68a5cb6e8ceb9261
𝐜� = 𝐦�⨁ 𝐠�: 5f1be50999e5a000
876abb9b8c105e9b2b459d8bb2157ecd
С (N = 384):
77d56c5bd843fb66b845e7e2aa5df35e5f1be50999e5a000
Клименко О.П. Арк.
Сіденко В.П. ЖДТУ.18.123.09.000 – Лб4 9
Змн. Арк. № докум. Підпис Дата
Висновок: ознайомилась з синтезом та алгоритмом процесів перетворення даних
за допомогою алгоритму КАЛИНА в осноних режимах.

Клименко О.П. Арк.


Сіденко В.П. ЖДТУ.18.123.09.000 – Лб4 10
Змн. Арк. № докум. Підпис Дата

You might also like