Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет “Львівська політехніка”
Звіт
до лабораторної роботи №3
На тему: „ Афінні шифри.”
З курсу: “Методи і засоби криптологічних перетворень”
1. Мета роботи:
Дослідити та написати програму для реалізації афінних методів шифрування — афінний метод зсуву . s=102. Обчислити s' для дешифрування.
2. Теоретичні відомості
Загальний алгоритм шифрування:
E(x)=(x+s)mod n =x'
Загальний алгоритм дешифрування:
D(x)=(x'+s')mod n
s'=n-s;
3.Текст програми:
#include<stdio.h>
int main()
{
char ch,c;
int i,s=102,s1;
printf("Enter text: ");
while (c!='\n')
{
scanf("%c",&c);
i=c;
if ((i>=65) && (i<=90)){
i+=s;
while (i>90) i-=26;
}
if ((i>=97) && (i<=122)){
i+=s;
while (i>122) i-=26;
}
сh=i;
if (c!='\n')
printf("%c",ch);
}
s1=26-s;
while (s1<0) s1+=26;
while (s1>26) s1-=26;
printf("\n s=%d s'=%d",s,s1);
getchar();
return 0;
}
4. Результат виконання програми
Явний текст:root
Криптотекст: pmmr
s=102 s'=2
5.Висновок
Виконавши дану лабораторну роботу, я дійшов висновку, що афінний шифр зсуву більш стійкий до частотного аналізу, але він не має так само як і звичайний метод зсуву ніякого алгоритму перевірки незмінності повідомлення, тобто механізму зворотнього зв'язку, що робить не можливим використання такого алгоритму в важливих цілях з метою шифрування документів.