Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
dim@z
0 / 0 / 0
Регистрация: 14.09.2011
Сообщений: 1
#1

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

17.09.2011, 12:25. Просмотров 1009. Ответов 0
Метки нет (Все метки)

Народ, кто-нибудь может помочь в такой проблеме: делаю перестановочный шифр на 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
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2011, 12:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Шифрование на c# (C#):

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

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

Шифрование - Delphi
Нужна помощь в задачи, суть ее Дана некоторая строка. Известно, что она закодирована с помощью циклического сдвига: А-Б-В-…-Я-пробел-A на...

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

Шифрование - Turbo Pascal
В строке function Scifr(str: string ): string; ошибка &quot;&gt;&quot; expected. Подскажите что не так? uses crt; function Scifr(str: string ):...

Шифрование - Delphi
Я реализовала 3 алгоритмы шифрования текста (алгоритм Цезаря, аффинной подстановки и общий алгоритм простой замены). Чтобы увидеть мою...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.09.2011, 12:25
Привет! Вот еще темы с ответами:

Шифрование - Pascal ABC
Пожалуйста, помогите! Есть код для шифрования предложения но нужно сделать так чтобы при нажатии на button текст введенный в textBox1...

Шифрование - Perl
Есть известный бесплатный движок для гостевых книг-MBook. По некоторым причинам мне нужно узнать алгоритм шифрования пасса.не для взлома,...

Шифрование - Windows 7
Животрепещущий вопрос. Исходные данные. В системе - 2 физических диска, С и E. На диске Е есть папка, зашифрованная стандартными...

Шифрование - Delphi
Помогите пожалуйста, мне нужна функция которая переводит текст из Memo1 в двоичный код, и чтоб переводила его обратно только в Edit1,...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru