aboutsummaryrefslogtreecommitdiffstats
path: root/utilities/ciphertest2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utilities/ciphertest2.cpp')
-rw-r--r--utilities/ciphertest2.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/utilities/ciphertest2.cpp b/utilities/ciphertest2.cpp
new file mode 100644
index 0000000..5c7014e
--- /dev/null
+++ b/utilities/ciphertest2.cpp
@@ -0,0 +1,39 @@
+#include <ctype.h>
+#include <stdio.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <stdlib.h>
+
+#ifndef __GNUC__
+#include <io.h>
+#else
+#include <unistd.h>
+#endif
+
+#include <cipherfil.h>
+#include <versekey.h>
+#include <rawtext.h>
+
+
+int main(int argc, char **argv) {
+ VerseKey key;
+ RawText *rawdrv;
+
+ if (argc != 3) {
+ fprintf(stderr, "usage: %s <datapath> \"<key>\"\n", argv[0]);
+ exit(1);
+ }
+
+ rawdrv = new RawText(argv[1]);
+ rawdrv->AddRawFilter(new CipherFilter(argv[2]));
+
+ printf("\n");
+
+ key.AutoNormalize(0);
+ key.Headings(1);
+ for (key.Index(0); (!key.Error()); key++) {
+ rawdrv->Key(key);
+ printf("%s: %s\n", (const char *)key, (const char *)*rawdrv);
+ }
+ return 0;
+}