Сейчас работаем

Шифрование методами Цезаря и xor совместно (C# Net.Framework 4.5)

Шифрование методами Цезаря и xor совместно

Задача : реализовать Шифрование и дешифровку двумя алгоритмами сразу.

Пример кода шифрования XOR
/// <summary> Шифрование XOR (этот же код является и дешифровщиком, т.к. шифрование симметричное) </summary>
        /// <param name="text"> Исходный текст </param>
        /// <param name="key"> Ключ алгоритма </param>
        public static string Xor(this string text, string key)
        {
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < text.Length; i++)
                sb.Append((char)(text[i] ^ key[(i % key.Length)]));
            String result = sb.ToString();

            return result;
        }
Пример кода Цезаря
       //шифрование текста
        public static string CaesarEncrypt(this string text, int k)
        {
            //добавляем в алфавит маленькие буквы
            var letterQty = full.Length;
            var retVal = "";
            for (int i = 0; i < text.Length; i++)
            {
                var c = text[i];
                var index = full.IndexOf(c);
                if (index < 0)
                {
                    //если символ не найден, то добавляем его в неизменном виде
                    retVal += c.ToString();
                }
                else
                {
                    var codeIndex = (letterQty + index + k) % letterQty;
                    retVal += full[codeIndex];
                }
            }
            return retVal;
        }

В архиве:

 Полный рабочий исходный код проекта с комментриями

Релизовано: Visual Studio 2019, Net.Framework 4.5 (Возможно изменить версию фреймворка на любую подходящую)

  • Автор работы: Kap
Купить 500,00 
(без учета комиссии 3,8 %)
Сразу после оплаты Вы получите работу на электронную почту. Файлы отправляются автоматически.
Комментарии (0)

Kap

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегистрированые пользователи имеют возможность комментировать работы
Другие работы автора
Тип Название Рейтинг Категория Стоимость
Курсовая Алгоритм Прима C# (C# WinForm Net.Framework 4.5.2) new 11 .NET (C#) 2 500,00
Исходник Игра Японский кроссворд (C#, WinForm, Net.Framework 4) new 12 .NET (C#) 3 500,00
Лабораторная Лабораторная работа. Алгоритмы поиска данных (C#,Console Net.Framework 4.5.2) new 12 .NET (C#) 800,00
Лабораторная Линейные полустатические структуры данных: стеки (C#, Console, Net.Framework 4) new 12 .NET (C#) 800,00
Исходник Программа "кофейный" аппарат C# new 11 .NET (C#) 1 400,00
Новые работы
Тип Название Рейтинг Категория Стоимость
Исходник Учет продаж (NET 5.0, C#, WPF, SQL Server) new 0 .NET (C#) 1 000,00
Исходник Стековый калькулятор C# new 0 .NET (C#) 700,00
Курсовая Автоматизированная информационная система «Поиск пропавших людей» C# new 0 .NET (C#) 2 500,00
Курсовая Распределение учебной нагрузки C# new 0 .NET (C#) 5 000,00
Исходник Нахождение кратчайшего пути в графе. Алгоритм Дейкстры C# new 0 .NET (C#) 600,00
Шифрование методами Цезаря и xor совместно (C# Net.Framework 4.5)
Шифрование методами Цезаря и xor совместно, т е пользователь вводит текст, нажимает на кнопку зашифровать и получает зашифрованный текст (1 кнопка, 2 текстовых поля для ввода и вывода и мб поле для ключа шифрования) + дешифрование (кнопка дешифровать)
Категория: Образование
Стоимость: 500,00