Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра БІТ
З В І Т
до лабораторної роботи №3
з курсу: «КРИПТОГРАФІЧНІ СИСТЕМИ ТА ПРОТОКОЛИ»
на тему: «РОЗРОБЛЕННЯ АЛГОРИТМІВ ТА ПРОГРАМ ДЛЯ АФІННИХ ШИФРІВ»
Мета роботи – вивчити математичний апарат для опису афінних шифрів та розробити програмне забезпечення для реалізації афінних шифрів.
Завдання
1) Ввести в комп'ютер програми згідно із завданням.
2) Відлагодити програми. При необхідності скоригувати блок-схеми алгоритмів та програми у відповідності з виявленими логічними та синтаксичними помилками.
3) Остаточні версії блок-схем, програм та отримані результати оформити у звіті з лабораторної роботи.
4) Здати звіт з лабораторної роботи.
Блок-схеми алгоритмів
class Main
class Affine
метод AffineEncrypt()
Остаточна версія програми
using System;
namespace AffineCipher
{
class Class1
{
static void Main(string[] args)
{
Console.WriteLine("_____________________Affine Cipher_________________________");
Affine.AffineEncrypt();
Console.ReadLine();
}
}
class Affine
{
public static string plainText = "Was mich nicht umbringt, macht mich starker";
public static int a = 1, b = 5;
public static void AffineEncrypt()
{
Console.WriteLine("Plaintext : " + plainText.ToUpper());
string cipherText = "";
char[] chars = plainText.ToUpper().ToCharArray();
foreach (char c in chars)
{
int x = Convert.ToInt32(c - 65);
cipherText += Convert.ToChar(((a * x + b) % 26) + 65);
}
Console.WriteLine("Ciphertext : " + cipherText);
}
}
}
Результат роботи програми
Висновок: В даній лабораторній роботі я вивчила математичний апарат для опису афінних шифрів та розробила програмне забезпечення для реалізації афінних шифрів.