Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 23.10.2020
Сообщений: 6

Шифр цезаря

08.04.2021, 12:46. Показов 3828. Ответов 8

Студворк — интернет-сервис помощи студентам
нужен шифратор-дешифратор шифра цезаря с интерфейсом шаг любой
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.04.2021, 12:46
Ответы с готовыми решениями:

Реализовать шифр Цезаря
Ребята, помогите, пожалуйста. Шифр Цезаря с ключом К=-5

Шифр Цезаря через richtextbox
Как выродить шифр Цезаря через richtextbox? Дайте хоть намёк, час уже мучаюсь

Шифр Цезаря с кодовым словом
Форумчане, помогите пожалуйста написать прогу . Шифр Цезаря у меня есть .В нем пока только шифрование. Вот он: private void...

8
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,249
08.04.2021, 21:56
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using System;
using System.Windows.Forms;
 
namespace CB
{
    public partial class Form1 : Form
    {
        private string alf = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Ecnrypt_Click(object sender, EventArgs e)
        {
            string inp = InputText.Text;
            string outp = string.Empty;
            int value = (int)Number.Value;
            for (int i = 0; i < inp.Length; i++)
            {
                char currs = inp[i];
                int curri = alf.IndexOf(currs);
                int step = curri + value;
                if (step > alf.Length) step %= alf.Length;
                outp += alf[step];
            }
            OutputText.Text = outp;
        }
 
        private void Decrypt_Click(object sender, EventArgs e)
        {
            string inp = InputText.Text;
            string outp = string.Empty;
            int value = (int)Number.Value;
            for (int i = 0; i < inp.Length; i++)
            {
                char currs = inp[i];
                int curri = alf.IndexOf(currs);
                int step = curri - value;
                if (step < 0) //ToDo
                outp += alf[step];
            }
            OutputText.Text = outp;
        }
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
namespace CB
{
    partial class Form1
    {
        /// <summary>
        /// Обязательная переменная конструктора.
        /// </summary>
        private System.ComponentModel.IContainer components = null;
 
        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        /// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }
 
        #region Код, автоматически созданный конструктором форм Windows
 
        /// <summary>
        /// Требуемый метод для поддержки конструктора — не изменяйте 
        /// содержимое этого метода с помощью редактора кода.
        /// </summary>
        private void InitializeComponent()
        {
            this.InputText = new System.Windows.Forms.RichTextBox();
            this.Number = new System.Windows.Forms.NumericUpDown();
            this.OutputText = new System.Windows.Forms.RichTextBox();
            this.Ecnrypt = new System.Windows.Forms.Button();
            this.Decrypt = new System.Windows.Forms.Button();
            ((System.ComponentModel.ISupportInitialize)(this.Number)).BeginInit();
            this.SuspendLayout();
            // 
            // InputText
            // 
            this.InputText.Location = new System.Drawing.Point(12, 12);
            this.InputText.Name = "InputText";
            this.InputText.Size = new System.Drawing.Size(217, 250);
            this.InputText.TabIndex = 0;
            this.InputText.Text = "";
            // 
            // Number
            // 
            this.Number.Location = new System.Drawing.Point(235, 13);
            this.Number.Name = "Number";
            this.Number.Size = new System.Drawing.Size(150, 26);
            this.Number.TabIndex = 1;
            this.Number.Value = new decimal(new int[] {
            3,
            0,
            0,
            0});
            // 
            // OutputText
            // 
            this.OutputText.Location = new System.Drawing.Point(391, 12);
            this.OutputText.Name = "OutputText";
            this.OutputText.ReadOnly = true;
            this.OutputText.Size = new System.Drawing.Size(217, 250);
            this.OutputText.TabIndex = 2;
            this.OutputText.Text = "";
            // 
            // Ecnrypt
            // 
            this.Ecnrypt.Location = new System.Drawing.Point(235, 45);
            this.Ecnrypt.Name = "Ecnrypt";
            this.Ecnrypt.Size = new System.Drawing.Size(150, 31);
            this.Ecnrypt.TabIndex = 3;
            this.Ecnrypt.Text = "Зашифровать";
            this.Ecnrypt.UseVisualStyleBackColor = true;
            this.Ecnrypt.Click += new System.EventHandler(this.Ecnrypt_Click);
            // 
            // Decrypt
            // 
            this.Decrypt.Location = new System.Drawing.Point(235, 82);
            this.Decrypt.Name = "Decrypt";
            this.Decrypt.Size = new System.Drawing.Size(150, 31);
            this.Decrypt.TabIndex = 4;
            this.Decrypt.Text = "Расшифровать";
            this.Decrypt.UseVisualStyleBackColor = true;
            this.Decrypt.Click += new System.EventHandler(this.Decrypt_Click);
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(621, 282);
            this.Controls.Add(this.Decrypt);
            this.Controls.Add(this.Ecnrypt);
            this.Controls.Add(this.OutputText);
            this.Controls.Add(this.Number);
            this.Controls.Add(this.InputText);
            this.Name = "Form1";
            this.Text = "Form1";
            ((System.ComponentModel.ISupportInitialize)(this.Number)).EndInit();
            this.ResumeLayout(false);
 
        }
 
        #endregion
 
        private System.Windows.Forms.RichTextBox InputText;
        private System.Windows.Forms.NumericUpDown Number;
        private System.Windows.Forms.RichTextBox OutputText;
        private System.Windows.Forms.Button Ecnrypt;
        private System.Windows.Forms.Button Decrypt;
    }
}
Добавлено через 1 минуту
В первом коде,в строке 40,нужно правильное значение высчитать,думаю сами справитесь
0
0 / 0 / 0
Регистрация: 23.10.2020
Сообщений: 6
08.04.2021, 22:25  [ТС]
вот что с этой ошибкой делать? Пожалуйста подскажите.
Миниатюры
Шифр цезаря  
0
fly
 Аватар для I can
4952 / 4636 / 844
Регистрация: 13.04.2015
Сообщений: 9,830
08.04.2021, 22:27
Цитата Сообщение от IvanABC Посмотреть сообщение
вот что с этой ошибкой делать?
Как что? Создать метод Main
0
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,249
08.04.2021, 22:30
IvanABC, Видимо я какой-то файл забыл.Сейчас уже не смогу помочь

Добавлено через 1 минуту
IvanABC, Вы не правильно вставили код,который я скинул
0
fly
 Аватар для I can
4952 / 4636 / 844
Регистрация: 13.04.2015
Сообщений: 9,830
08.04.2021, 22:30
Цитата Сообщение от Пс Посмотреть сообщение
Видимо я какой-то файл забыл.
Да он код похоже не туда вставил и Main удалил.
0
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,249
08.04.2021, 22:31
IvanABC, Второй код должен быть в файле Designer.cs(Или что-то в этом роде)
0
0 / 0 / 0
Регистрация: 23.10.2020
Сообщений: 6
08.04.2021, 23:38  [ТС]
Я смог запустить вашу программу, она шифрует все хорошо, но при попытке расшифровки она вылетает.Что делать?
0
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,249
09.04.2021, 07:28
IvanABC, Я в первом посте написал,что нужно сделать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.04.2021, 07:28
Помогаю со студенческими работами здесь

Шифр Цезаря со случайным ключом
Доброго утра. В c# не так давно работаю, но нам поручили написать игру опираясь на шифр Цезаря. И вроде бы материала в интернете...

Шифрование данных с помощью шифр Цезаря (с ключом)
народ, помогите, пожалуйста, ничего не выходит!!!! на 1 форме с нуля надо написать программу, для шифрования и дешифрования данных с...

Дешифрование Цезаря
Всем привет) Помогите написать дешифратор Шифра цезаря. Буду очень благодарен C# using System.Collections.Generic; using...

Код Цезаря, не нравится Value
На Value выбивает ошибку CS1061 Form using System; using System.Collections.Generic; using System.ComponentModel; using...

Метод Цезаря в Windows Forms
Нужно создать программу методом Цезаря, но в C# Windows Forms.Я видел много вариантов в Console, но не могу их преобразовать в Forms.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru