1. C# / Говнокод #23611

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 22 Декабря 2017

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

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

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