Си диез / Говнокод #23611 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 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 GovnoIzJopy, (Updated )

Комментарии (4) RSS

  • Что за питушня с пробелами? Это было распознано с фотографии?
    Связан ли факультет с IT?
    Ответить
  • Лучше бы написали программу, которая ломает этот шифр. Сам "шифр" — одна строчка на Haskell.
    Ответить
  • У меня аж голова закружилась от всех этих циклов
    Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8