Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки Україниіі
Національний університет „Львівська політехніка”
Звіт
До лабораторної роботи №2
На тему:
«Афінні шифри»
З дисципліни:
«Методи і засоби крипто логічних перетворень»
Львів-2010
1. Мета роботи:
Дослідити та написати програму для реалізації афінних методів шифрування — афінний метод зсуву . s=102. Обчислити s' для дешифрування.
Загальний алгоритм шифрування:
E(x)=(x+s)mod n =x'
Загальний алгоритм дешифрування:
D(x)=(x'+s')mod n
s'=n-s;
2.Текст програми:
#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;
}
3. Результат виконання програми
Явний текст: root
Криптотекст: pmmr
s=102 s'=2
4.Висновок
Виконавши дану лабораторну роботу, я дійшов висновку, що афінний шифр зсуву більш стійкий до частотного аналізу, але він не має так само як і звичайний метод зсуву ніякого алгоритму перевірки незмінності повідомлення, тобто механізму зворотнього зв'язку, що робить не можливим використання такого алгоритму в важливих цілях з метою шифрування документів.