diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/quickrypt.c	Sun May 06 08:45:40 2012 -0700
@@ -0,0 +1,28 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <crypt.h>
+
+int main(int argc, char *argv[]) {
+  char clear[32], enc[120], *ptr;
+  fgets(&clear, 32, stdin);
+  if (!(ptr = strchr(&clear, '\n')))
+    return 1;
+  else
+    *ptr = '\0';
+  fgets(&enc, 120, stdin);
+  if (!(ptr = strchr(&enc, '\n')))
+    return 1;
+  else
+    *ptr = '\0';
+  ptr = crypt(clear, enc);
+  if (!strcmp(argv[argc - 1], "-s")) {
+    /* Option -s for "show": output the encrypted version. */
+    printf("%s\n", ptr);
+    return 0;
+  }
+  /* Otherwise this is a check. */
+  else if (!strcmp(ptr, enc))
+    return 0;
+  return 1;
+}