Академический Документы
Профессиональный Документы
Культура Документы
Лабораторна робота №1
з дисципліни:
Виконав:
Одеса 2021
Вариант 3
Простая перестановка
namespace Shifr_1_1
{
public partial class Form1 : Form
{
int n = 0;
string[,] m = new string[8, 6];
string[,] m1 = new string[8, 6];
//------------------------------------------------------------------------------------------------
----------------------------------------------
public void oneSH(TextBox tx1, TextBox tx2, string s)
{
textBox2.Text += "Строка: " + textBox1.Text + Environment.NewLine;
textBox2.Text += "Шифрование строки: " + Environment.NewLine;
int num = 0;
for(int j = 0; j<6; j++)
for(int i = 0; i<8; i++)
{
try
{
m[i,j] = Convert.ToString(tx1.Text[num]);
}
catch { }
num++;
}
//------------------------------------------------------------------------------------------------
----------------------------------------------
//------------------------------------------------------------------------------------------------
----------------------------------------------
tx2.Text += Environment.NewLine;
tx2.Text += "Ключь: "+tx3.Text;
for (int i = 0; i < 6; i++)
{
c[i] = Convert.ToString(tx3.Text[i]);
}
tx2.Text += Environment.NewLine;
for (int i = 0; i < 8; i++)
for (int j = 0; j < 6; j++)
{
if (j == 0)
{
tx2.Text += Environment.NewLine;
}
tx2.Text += massiv1[i, j]+" ";
s += massiv1[i, j];
}
tx2.Text += Environment.NewLine;
tx2.Text +="Получаемая строка: |"+ s + Environment.NewLine+"|";
}
//------------------------------------------------------------------------------------------------
----------------------------------------------
tx2.Text += Environment.NewLine;
tx2.Text += "Ключь: " + tx3.Text;
for (int i = 0; i < 6; i++)
{
c[i] = Convert.ToString(tx3.Text[i]);
}
tx2.Text += Environment.NewLine;
for (int j = 0; j < 6; j++)
for (int i = 0; i < 8; i++)
{
s += massiv1[i, j];
}
tx2.Text += Environment.NewLine;
tx2.Text += "Получаемая строка: " + s + Environment.NewLine;
}
//------------------------------------------------------------------------------------------------
----------------------------------------------
public void oneSH2(TextBox tx1, TextBox tx2, TextBox tx3, TextBox tx4, string s)
{
tx2.Clear();
int number;
int b = 0;
string[,] massiv = new string[8, 6];
string[,] massiv1 = new string[8, 6];
string[] c = new string[6];
string[] v = new string[8];
for (int j = 0; j < 6; j++)
for (int i = 0; i < 8; i++)
{
try
{
massiv[i, j] = Convert.ToString(tx1.Text[b]);
}
catch { }
b++;
}
tx2.Text += "Строка для шифрования: " + Environment.NewLine;
tx2.Text += "Шифрование: " + Environment.NewLine;
tx2.Text += Environment.NewLine;
tx2.Text += "Ключь: " +tx4.Text+"/"+ tx3.Text;
for (int i = 0; i < 6; i++)
{
c[i] = Convert.ToString(tx3.Text[i]);
}
for (int i = 0; i < 8; i++)
{
v[i] = Convert.ToString(tx4.Text[i]);
}
tx2.Text += Environment.NewLine;
for (int i = 0; i < 8; i++)
for (int j = 0; j < 6; j++)
{
if (j == 0)
{
tx2.Text += Environment.NewLine;
}
tx2.Text += massiv1[i, j] + " ";
s += massiv1[i, j];
}
tx2.Text += Environment.NewLine;
tx2.Text += "Получаемая строка: |" + s + "|"+ Environment.NewLine;
}
//------------------------------------------------------------------------------------------------
----------------------------------------------
public void oneD2(TextBox tx1, TextBox tx2, TextBox tx3, TextBox tx4, string s)
{
tx2.Clear();
int number;
int b = 0;
string[,] massiv = new string[8, 6];
string[,] massiv1 = new string[8, 6];
string[] c = new string[6];
string[] v = new string[8];
tx2.Text += Environment.NewLine;
tx2.Text += "Ключь: " + tx4.Text + "/" + tx3.Text;
for (int i = 0; i < 6; i++)
{
c[i] = Convert.ToString(tx3.Text[i]);
}
for (int i = 0; i < 8; i++)
{
v[i] = Convert.ToString(tx4.Text[i]);
}
public Form1()
{
InitializeComponent();
}
if(n==1)
{
this.oneSH1(textBox1, textBox2,textBox3,s);
}
if (n == 2)
{
this.oneD2(textBox1, textBox2, textBox3, textBox4, s);
}
}