Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Шифр Цезаря

Автор:   •  Июнь 13, 2021  •  Лабораторная работа  •  588 Слов (3 Страниц)  •  334 Просмотры

Страница 1 из 3

ДЕРЖАВНА ФІСКАЛЬНА СЛУЖБА УКРАЇНИ

УНІВЕРСИТЕТ ДЕРЖАВНОЇ ФІСКАЛЬНОЇ СЛУЖБИ УКРАЇНИ

НАВЧАЛЬНО-НАУКОВИЙ ІНСТИТУТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра інтелектуальних управляючих та обчислювальних систем

ЛАБОРАТОРНА РОБОТА  №1

з навчальної дисципліни

«Технології захисту інформації»

Виконав:

Студент групи КБ-18-1

Претько Д.В.

Перевірив:

Федотова-Півень І.М.

ІРПІНЬ 2021


Тема роботи:

Шифр Цезаря.

Мета роботи:

  • ознайомитися з алгоритмом шифра Цезаря.

Завдання:

  1. Реалізувати шифр Цезаря на мові програмування С#.

Хід роботи

Відповідно до завдання я вписав код та реалізував шифрування Цезаря.

[pic 1]

Рис. 1. Результат програмного коду

        На скріншоті ми можемо побачити результат програмного коду, в ході якого було успішно реалізовано шифр Цезаря.

        


Висновки

В ході виконання л.р. №1 я ознайомився з алгоритмом шифра Цезаря  та реалізував шифр Цезаря на мові програмування С#..


Текст коду:

using System;

public class CaesarCipher

{

    //символи української абетки

    const string alfabet = "АБВГҐДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЬЮЯ";

    private string CodeEncode(string text, int k)

    {

        //додаємо в абетку маленькі літери

        var fullAlfabet = alfabet + alfabet.ToLower();

        var letterQty = fullAlfabet.Length;

        var retVal = "";

        for (int i = 0; i < text.Length; i++)

        {

            var c = text[i];

            var index = fullAlfabet.IndexOf(c);

            if (index < 0)

            {

                // якщо символ не знайдений, то додаємо його в незмінному вигляді  

                retVal += c.ToString();

            }

            else

            {

                var codeIndex = (letterQty + index + k) % letterQty;

                retVal += fullAlfabet[codeIndex];

...

Скачать:   txt (3.7 Kb)   pdf (117.5 Kb)   docx (15.6 Kb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club