Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
1 / 1 / 3
Регистрация: 14.06.2010
Сообщений: 15
1

Шифрование на c#

04.09.2011, 21:25. Показов 1884. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Народ, кто-нибудь может помочь в такой проблеме: делаю перестановочный шифр на c#, возникла проблема: каким-образом привязать значения каждого элемента ключа 3 2 5 7 4 6 1 к и исходному тексту. Н-р, исходный текст: "перестановочное шифрование", т.е. чтобы один символ ключа соответствовал символу исходного текста, чтобы в такой привязке заменить ключ на 1 2 3 4 5 6 7 и таким же образом заменились символы исходного текста, соответствующие каждому элементу ключа.
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
То что пока получилось
 
 public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
 
    string[] abc = new string[99];// Порядок следования букв в ключе по алфавитному порядку
    int[] mass = new int[7];
 
    private void btn_shifr_Click(object sender, EventArgs e)
    {
        Shifrovanie();
    }
    private string get_abc(string key)
    {
        int i, j;
        string s;
        for(i = 0; i < key.Length - 1; i ++)
            for(j = 0; j < key.Length - i - 1; j++)
                if (key[j] > key[j + 1])
                {
                    s = key;
                    //делаем порядок ключа по возрастанию 12345678(Исходный 3257461)
                    key = key.Remove(j, 2).Insert(j, s.Substring(j + 1, 1)).Insert(j + 1, s.Substring(j, 1));
                }
        return key;
    }
    private void Shifrovanie()
    {
        string[,] sh = new string[99, 99];
 
        int j, i, p, k, g;
 
        int pos = 0;
        string s = "";
        string str = "";
        string shifr = "";
        string x = "";
        txbx_alfKey.Text = get_abc(txbx_key.Text);
        //дополняем исходный текст точками до длины ключа
        while (txbx_openText.Text.Length % txbx_key.Text.Length != 0)
            txbx_openText.Text += ".";
 
        for (k = 0; k < txbx_key.Text.Length; k++)
        {
            //заносим ключ в массив
            g = Convert.ToInt32(txbx_key.Text.Substring(k, 1));
            mass[k] = g;
        }
            for (i = 0; i < txbx_openText.Text.Length; i++)
            {
                s = txbx_openText.Text.Substring(i, 1);
                //заносим исходный текст в массив
                abc[i] = s;
                if (i < txbx_key.Text.Length)
                        pos++;
                else
                {
                    pos = 0;
                }
                str += txbx_openText.Text.Substring(i, 1);
            }
txbx_shifrText.Text = shifr.ToString();
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.09.2011, 21:25
Ответы с готовыми решениями:

Шифрование с помощью матрицы и вектора (шифрование методом аналитических преобразований)
Программисты Здравствуйте! Не могу сделать этот метод,не понимаю и все тут), хорошо бы если...

Как поменять результат шифрование \ Метод шифрование RSA
Здравствуйте! Прошу помощи! В просторах интернета нашла одну статью в которой реализован метод...

Шифрование
Здравствуйте!!! Я написал программу шифрования файлов по некоей статье из Интернета. Все хорошо, но...

c++ шифрование
Необходимо программно реализовать на языке C++ алгоритм шифра по Диффи – Хеллману с открытым...

1
Заблокирован
04.09.2011, 22:25 2
Посмотри здесь
1
04.09.2011, 22:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.09.2011, 22:25
Помогаю со студенческими работами здесь

Шифрование
Есть текстовый файл, содержащий информацию о сотрудниках. Такого плана: Иванов И.И. назначен на...

шифрование
шифр Трисмуса – многоалфавитное с ключом усовершенствование шифра Цезаря –дожил до наших ...

Шифрование
Законно ли шифрование без лицензии? Я хочу сделать бесплатную программу, в которой доступ к данным...

Шифрование
Добрый день. Может кто помочь с задачкой. Нужно создать ключ в виде матрицы 3х3. Зашифровать число...


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

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