Mercurial > hg > rlgwebd
comparison quickrypt.c @ 0:bd412f63ce0d
Put this project under version control, finally.
| author | John "Elwin" Edwards <elwin@sdf.org> | 
|---|---|
| date | Sun, 06 May 2012 08:45:40 -0700 | 
| parents | |
| children | 9bef0941c6dd | 
   comparison
  equal
  deleted
  inserted
  replaced
| -1:000000000000 | 0:bd412f63ce0d | 
|---|---|
| 1 #include <stdio.h> | |
| 2 #include <stdlib.h> | |
| 3 #include <string.h> | |
| 4 #include <crypt.h> | |
| 5 | |
| 6 int main(int argc, char *argv[]) { | |
| 7 char clear[32], enc[120], *ptr; | |
| 8 fgets(&clear, 32, stdin); | |
| 9 if (!(ptr = strchr(&clear, '\n'))) | |
| 10 return 1; | |
| 11 else | |
| 12 *ptr = '\0'; | |
| 13 fgets(&enc, 120, stdin); | |
| 14 if (!(ptr = strchr(&enc, '\n'))) | |
| 15 return 1; | |
| 16 else | |
| 17 *ptr = '\0'; | |
| 18 ptr = crypt(clear, enc); | |
| 19 if (!strcmp(argv[argc - 1], "-s")) { | |
| 20 /* Option -s for "show": output the encrypted version. */ | |
| 21 printf("%s\n", ptr); | |
| 22 return 0; | |
| 23 } | |
| 24 /* Otherwise this is a check. */ | |
| 25 else if (!strcmp(ptr, enc)) | |
| 26 return 0; | |
| 27 return 1; | |
| 28 } | 
