Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК_Киоки.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
2.08 Mб
Скачать

Тестовый запуск

Теперь нам только проверить работу нашего класса. Что ж, прописываем следующий код в главном методе программы:

Тестирование на C#

static void Main(string[] args)

{

Console.WriteLine("Введите текст послания:");

string text = Console.ReadLine();

Console.WriteLine("Введите величину сдвига:");

int K = int.Parse(Console.ReadLine());

 

// Получаем необходимый алфавит

string alphabet = Alphabet.Everything;

 

// Создать объект класса шифр Цезаря над данным алфавитом

Caesar caesar = new Caesar(alphabet);

 

// Получить шифр Цезаря для заданной строки cipher со сдвигом K

string cipher = caesar.getEncryption(text, K);

 

// Распечатать полученный шифр полученный шифр

Console.WriteLine(cipher);

 

// Распечатать дешифровку для cipher со сдвигом K

Console.WriteLine(caesar.getDecryption(cipher, K));

Console.ReadKey();

}

Тестирование на Java

public static void main(String[] args) throws UnsupportedEncodingException {

 

String alphabet = ""; // Определить алфавит

alphabet+=Alphabet.getEverything(); // Задать алфавит из всех используемых символов

 

String charsetName = "Cp1251";

BufferedReader in = new BufferedReader(new InputStreamReader(System.in,charsetName));

try{

System.out.println("Введите текст послания:");

String text = in.readLine();

System.out.println("Введите величину сдвига:");

int K = Integer.parseInt(in.readLine());

 

//Создать объект класса шифр Цезаря над данным алфавитом

Caesar caesar = new Caesar(alphabet);

 

// Получить шифр Цезаря для заданной строки cipher со сдвигом 10

String cipher = caesar.getEncryption(text, K);

 

// Распечатать полученный шифр полученный шифр

System.out.println(cipher);

 

// Распечатать дешифровку для cipher со сдвигом 10

System.out.println(caesar.getDecryption(cipher, K));

 

}catch(Exception ex){

System.out.println(ex);}

}

Запускаем и убеждаемся, что программа работает корректно. Правда, все равно можно найти такой символ, который не попадет в наш алфавит, т. к. существует еще множество символов, которые мы не учли. Но это просто сделать, добавив в классе Alphabet метод, который будет возвращать все возможные символы.

Введение

Данный учебно-методический комплекс (УМК) разработан на основе учебной программы дисциплины «Криптография и основы защиты коммерческой информации» и предназначен для студентов высших учебных заведений специальности «Информационные системы и технологии»

УМК включает следующие основные разделы:

  • учебная программа дисциплины «Криптография и основы защиты коммерческой информации», составленная авторами и утвержденная в установленном порядке в Минском институте управления;

  • опорный конспект лекций, включающий все разделы учебной программы;

  • лабораторный практикум, предназначенный для закрепления теоретических знаний, приобретения практических навыков разработки и применения средств защиты комерческой информации, разработки и использования для этих целей криптографических методов;

  • задания для контролируемой самостоятельной работы студентов под управлением преподавателя (КСР);

  • примерный перечень вопросов для компьютерного тестирования, предназначенный для использованияв ходе проведения текущего и итогового контроля знаний студентов;

  • глоссарий с перечнем, расшифровкой и кратким описанием терминов предметной области;

  • Cписок, основной и дополнительной литературы (включая интернет-ресурсы и электронные ресурсы кафедры «Автоматизированных информационных систем» МИУ).

Опорный конспект лекций состоит из введения и четырех разделов.

Введение. Цели, задачи, предмет и содержание дисциплины. Рекомендуемая литература.