Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int S=32, M=64, ini, x, y, a=0;
- char key[1000000], enc[1000000], dec[1000000];
- void fenc()
- {
- int przes = ini, index;
- for (int i=0; i<x; i++)
- {
- index = ((int)enc[i]) - S;
- printf("%c", key[(index+przes)%M]);
- przes = (int)key[(index+przes)%M];
- }
- printf("\n");
- }
- void fdec()
- {
- printf("\n");
- printf("chuj kurwa");
- printf("\n");
- /*printf("%s", dec);
- printf("%s", key);
- printf("%d %d %d", ini, S, M);*/
- }
- void kod()
- {
- char pol[4], znak;
- scanf("%c", &pol[0]);
- scanf("%c", &pol[1]);
- scanf("%c", &pol[2]);
- if (pol[0] == 'K')
- {
- y = 0;
- scanf("%c", &znak);
- key[y] = znak;
- while(znak != '\n')
- {
- scanf("%c", &znak);
- if (znak != '\n') key[y] = znak, y++;
- if (znak == EOF) return;
- //printf("%c", key[x]);
- }
- kod();
- //printf("KEY");
- }
- if (pol[0] == 'C')
- {
- scanf("%d %d", &S, &M);
- //printf("%d %d", S, M);
- scanf("%c", &znak);
- if (znak == EOF) return;
- kod();
- }
- if (pol[0] == 'I')
- {
- scanf("%d", &ini);
- //printf("%d", ini);
- scanf("%c", &znak);
- if (znak == EOF) return;
- kod();
- }
- if (pol[0] == 'E')
- {
- x = 0;
- scanf("%c", &znak);
- enc[x] = znak;
- while(znak != '\n')
- {
- scanf("%c", &znak);
- if (znak != '\n') enc[x] = znak, x++;
- if (znak == EOF) return;
- //printf("%c", enc[x]);
- }
- fenc(enc);
- kod();
- }
- if (pol[0] == 'D')
- {
- x = 0;
- scanf("%c", &znak);
- dec[x] = znak;
- while(znak != '\n')
- {
- scanf("%c", &znak);
- if (znak != '\n') dec[x] = znak, x++;
- if (znak == EOF) return;
- //printf("%c", dec[x]);
- }
- fdec(dec);
- kod();
- }
- }
- int main()
- {
- kod();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement