Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет “Львівська політехніка”
Кафедра ЕОМ
/
Лабораторна робота №6-7
з дисципліни «Захист інформації в комп’ютерних системах»
на тему: «Сучасні комп’ютеризовані методи шифрування та
дешифрування текстових повідомлень»
Мета роботи:
Дослідження статистичних властивостей відкритого тексту (надалі – ВТ) та шифрованого тексту (надалі – ШТ), вивчення простих методів шифрування та дешифрування інформації та їх властивостей для сучасних шифрів, які використовуються із застосуванням комп’ютерної техніки.
Завдання:
Розробити програми для шифрування і дешифрування текстів шифром Хілла із використанням маскуючих символів
Варіант №4
Хід виконання:
В лабораторній роботі реалізовано шифр Хілла.
Алгоритм роботи:
Код реалізації алгоритму роботи шифру:
unsigned short key[3][3];
key[0][0]=1;
key[0][1]=2;
key[0][2]=3;
key[1][0]=7;
key[1][1]=5;
key[1][2]=4;
key[2][0]=8;
key[2][1]=2;
key[2][2]=7;
char abc[35]=" абвгґдеєжзиіїйклмнопрстуфхцчшщьюя";
unsigned short word[9];
char text[20]="Паламар";
unsigned int w=0;
cout<<"Паламар О.О. студент гр. КІ-33, лабораторна робота із"<<endl;
cout<< "Захисту інформації"<<endl;
cout<<"Вихідне слово: студента"<<endl;
while(w<=Lenght(text))
{
for(int i=0;i<25;i++)
{
if(text[w]==abc[i])word[w]=i;
}
w++;
}
unsigned short cript[9]={0};
cout<<"Шифр у вигляді частин, розбитих по 3"<<endl<<" "<<endl;
for(int k=0;k<9;k+=3)
{
for(int i=0;i<3;i++)
{
cript[i+k]=mod26(key[i][0]*word[0+k]+key[i][1]*word[1+k]+key[i][2]*word[2+k]);
cout<<cript[i+k]<<" ";
}
cout<<endl;
}
cout<<"Отриманий шифр у вигляді рядків та букв"<<endl;
for(int i=0;i<9;i++)
cout<<cript[i]<<"="<<abc[cript[i]]<<endl;
cout<<endl<<"Press ENTER";
cin.get();
return 0
Висновок: на лабораторній роботі я ознайомився із шифром Хілла на основі використання маскуючих символів.