Advertisement
jkonefal

Untitled

Nov 16th, 2021
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.08 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int S=32, M=64, ini, x, y, a=0;
  4. char key[1000000], enc[1000000], dec[1000000];
  5. void fenc()
  6. {
  7.     int przes = ini, index;
  8.     for (int i=0; i<x; i++)
  9.     {
  10.         index = ((int)enc[i]) - S;
  11.         printf("%c", key[(index+przes)%M]);
  12.         przes = (int)key[(index+przes)%M];
  13.     }
  14.     printf("\n");
  15.  
  16. }
  17.  
  18.  
  19. void fdec()
  20. {
  21.     printf("\n");
  22.     printf("chuj kurwa");
  23.     printf("\n");
  24.     /*printf("%s", dec);
  25.     printf("%s", key);
  26.     printf("%d %d %d", ini, S, M);*/
  27. }
  28.  
  29. void kod()
  30. {
  31.     char pol[4], znak;
  32.     scanf("%c", &pol[0]);
  33.     scanf("%c", &pol[1]);
  34.     scanf("%c", &pol[2]);
  35.  
  36.     if (pol[0] == 'K')
  37.     {
  38.         y = 0;
  39.         scanf("%c", &znak);
  40.         key[y] = znak;
  41.         while(znak != '\n')
  42.         {
  43.             scanf("%c", &znak);
  44.             if (znak != '\n') key[y] = znak, y++;
  45.             if (znak == EOF) return;
  46.             //printf("%c", key[x]);
  47.         }
  48.         kod();
  49.         //printf("KEY");
  50.     }
  51.  
  52.     if (pol[0] == 'C')
  53.     {
  54.         scanf("%d %d", &S, &M);
  55.         //printf("%d %d", S, M);
  56.         scanf("%c", &znak);
  57.         if (znak == EOF) return;
  58.         kod();
  59.     }
  60.  
  61.     if (pol[0] == 'I')
  62.     {
  63.         scanf("%d", &ini);
  64.         //printf("%d", ini);
  65.         scanf("%c", &znak);
  66.         if (znak == EOF) return;
  67.         kod();
  68.     }
  69.  
  70.     if (pol[0] == 'E')
  71.     {
  72.         x = 0;
  73.         scanf("%c", &znak);
  74.         enc[x] = znak;
  75.         while(znak != '\n')
  76.         {
  77.             scanf("%c", &znak);
  78.             if (znak != '\n') enc[x] = znak, x++;
  79.             if (znak == EOF) return;
  80.             //printf("%c", enc[x]);
  81.         }
  82.         fenc(enc);
  83.         kod();
  84.     }
  85.  
  86.    if (pol[0] == 'D')
  87.     {
  88.         x = 0;
  89.         scanf("%c", &znak);
  90.         dec[x] = znak;
  91.         while(znak != '\n')
  92.         {
  93.             scanf("%c", &znak);
  94.             if (znak != '\n') dec[x] = znak, x++;
  95.             if (znak == EOF) return;
  96.             //printf("%c", dec[x]);
  97.  
  98.         }
  99.         fdec(dec);
  100.         kod();
  101.     }
  102.  
  103. }
  104.  
  105.  
  106. int main()
  107. {
  108.     kod();
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement