Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 06.06.2011
Сообщений: 42
1

Как реализовать афинный шифр?

05.11.2015, 22:28. Показов 1401. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, подскажите как реализовать алгоритм шифровки. Суть в том что есть обычный алфавит и новый который мы получили (например все а заменить на с, все b заменить на f и т д) есть текстовое поле в котором текст и по нажатии на пункте меню весь текст должен поменяться на новый , все символы менябтся на новые. Алфавит новый я строю в зависимости от введенных a и b - ключи шифра а с заменой проблемы. Внизу статья на описание алгоритма на вики
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void ExitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
 
        private void шифроватьТекстToolStripMenuItem_Click(object sender, EventArgs e)
        {
            String a = textBox1.Text;
            String b = textBox2.Text;
            label3.Text = "Текст для шифра";
            label4.Text = "Зашифрованный текст";
            int aa = Int32.Parse(a);
            int bb = Int32.Parse(b);
 
            String alfavit = "abcdefghijklmnopqrstuvwxyz";
            int m = alfavit.Length;
            int []X = new int[26];
            for (int x = 0; x < 26; x++)
            {
                X[x]=(aa * x + bb) % m;
            }
 
            char []newAlfavit = new char[26];
            for (int x = 0; x < 26; x++)
            {
                newAlfavit[x]=alfavit[X[x]];
            }
            
            String text, newText="";
            text = richTextBox1.Text;
 
            char[] alf = new char[26];
            alf = alfavit.ToCharArray();
            richTextBox2.Clear();
           
/*
            for (int i = 0; i < text.Length; i++)
            {
                for (char c = 'a'; c < 'z'; c++)
                {
                    if (text[i] == c)
                    {
                        newText += newAlfavit[*].ToString(); //замена на нужный символ из нового алфавита
                    }
                }  
            }
*/
            
            richTextBox2.Text = newText;
 
 
        }
    }
}
https://ru.wikipedia.org/wiki/... 1%84%D1%80
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.11.2015, 22:28
Ответы с готовыми решениями:

Шифр Гронсфельда - реализовать дешифровку
Сообщение ВОСТОЧНЫЙ ЭКСПРЕСС Ключ 271827182 71827182 Шифртекст ДХТЬРЮОГЛ ДЛЩСЧЖЩУ

Афинный шифр
Здравствуйте, вот такая проблема: беру текст из текстфилда, шифрую и возвращаю обратно. но вот что...

Афинный шифр
Написать программу для шифрования произвольного текста с использованием афинного шифра. Параметры...

Афинный шифр-Криптология
Добрый вечер. Мне нужна Ваша помощь-совет. надо создать две независимые функции, первая функция...

0
05.11.2015, 22:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2015, 22:28
Помогаю со студенческими работами здесь

Как реализовать Шифр Цезаря?
Всем Хай не знаю как доделать шифр цезаря, по правильному пути ли я иду ? я хочу взять ...

Как следует реализовать шифр замены?
Нужно реализовать шифр замены, как это можно сделать через Windows Form Application или консольное...

Реализовать шифр на QT
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;conio.h&gt; using namespace...

Реализовать Шифр Цезаря
Нам в школе задали написать данную прогу (хоть Visual Basic изучали лишь 2-3 урока, потом просто...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru