Шифр Цезаря
Автор: dimapretko • Июнь 13, 2021 • Лабораторная работа • 588 Слов (3 Страниц) • 400 Просмотры
ДЕРЖАВНА ФІСКАЛЬНА СЛУЖБА УКРАЇНИ
УНІВЕРСИТЕТ ДЕРЖАВНОЇ ФІСКАЛЬНОЇ СЛУЖБИ УКРАЇНИ
НАВЧАЛЬНО-НАУКОВИЙ ІНСТИТУТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ
Кафедра інтелектуальних управляючих та обчислювальних систем
ЛАБОРАТОРНА РОБОТА №1
з навчальної дисципліни
«Технології захисту інформації»
Виконав:
Студент групи КБ-18-1
Претько Д.В.
Перевірив:
Федотова-Півень І.М.
ІРПІНЬ 2021
Тема роботи:
Шифр Цезаря.
Мета роботи:
- ознайомитися з алгоритмом шифра Цезаря.
Завдання:
- Реалізувати шифр Цезаря на мові програмування С#.
Хід роботи
Відповідно до завдання я вписав код та реалізував шифрування Цезаря.
[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];
...