−1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
private void button1_Click(object sender, EventArgs e)
{
textBox3.Clear();
textBox4.Clear();
Stringstr = textBox2.Text;
String code = textBox1.Text;
int size = str.Length;
char[] s = newchar[size];
if (size == 0) { textBox4.Text = "Ошибка! Вы не ввели исходный текст для шифрования."; return; }
intsize C = code.Length;
char[] sC = new char[sizeC];
if (sizeC == 0) { textBox4.Text = "Ошибка! Вы не ввели ключевое слово."; return; }
int[] secret = new int[sizeC];
int[] string1 = new int[size];
for (inti = 0; i< size; i++)
s[i] = str[i];
for (inti = 0; i<sizeC; i++)
sC[i] = code[i];
int j = 0;
for (inti = 0; i<sizeC; i++)
{
j = 0;
while (j != kolAl)
{
if (sC[i] == Al[j]) { secret[i] = j + 1; break; }
j++;
}
}
for (inti = 0; i< size; i++)
{
j = 0;
while (j != kolAl)
{
if (s[i] == Al[j]) { string1[i] = j; break; }
j++;
}
}
char[] finish = newchar[size];
int x = 0;
for (inti = 0; i< size; i++)
{
if (Al.Length<= string1[i] + secret[x])
{
finish[i] = Al[string1[i] + secret[x] - Al.Length];
}
else { finish[i] = Al[string1[i] + secret[x]]; }
x++;
if (x == secret.Length) x = 0;
textBox3.Text += finish[i];
}
textBox4.Text = "Шифрованиезавершеноудачно!";
}
Одногрупница сделала Шифр Вижинера
https://ru.wikipedia.org/wiki/Шифр_Виженера
Беда в том, что код тоже представляет из себя шифр.
Сделал сам, получилось 4 строчки на зашифровку и 4 на расшифровку.
Я в шоке. Это отличница у нас (4 курс :) *:(*)
Ладно, это говнище еще можно понять и простить, только там расшифровка функция еще 200 строк, а так же шифровка и расшифровка файла, соответственно по 300 строк. Так и живем.
Я в академ отпуск.
GovnoIzJopy,
22 Декабря 2017