Advertisement
davispuh

EPIC Vigenere

Nov 18th, 2012
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.24 KB | None | 0 0
  1. // argv[1] is string key
  2. // p is user entered string
  3. for (int i = 0, j=0, l = strlen(p), kl=strlen(argv[1]); i < l; i++) printf("%c", isalpha(p[i])?((((((p[i]-1)&((char)~(7<<5)))+((argv[1][(j++)%kl]-1)&(char)~(7<<5)))%26)+1)|((p[i]>>5)<<5)):p[i]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement