summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKyle K <kylek389@gmail.com>2011-02-18 21:24:31 -0600
committerKamil Kaminski <kamilkss@gmail.com>2011-02-18 21:24:31 -0600
commit6f39a3ebc807f66a32201ad24794ed7881151217 (patch)
treec9a1fc6b77cf071c9e86eb7e6055567f14c7ed10
parent4875a6cf6a7f01c775df6ff70f7dd1116429d8f4 (diff)
downloadrsacrypt-6f39a3ebc807f66a32201ad24794ed7881151217.tar.gz
rsacrypt-6f39a3ebc807f66a32201ad24794ed7881151217.tar.bz2
rsacrypt-6f39a3ebc807f66a32201ad24794ed7881151217.zip
add few files
-rw-r--r--README17
-rw-r--r--fromCBC.cpp62
-rw-r--r--toCBC.cpp54
3 files changed, 133 insertions, 0 deletions
diff --git a/README b/README
new file mode 100644
index 0000000..e6107c8
--- /dev/null
+++ b/README
@@ -0,0 +1,17 @@
+# Kamil Kaminski
+# NetID: kkamin8
+#
+# CS340
+# Project 2, RSA Encryption
+#
+
+Project can be compiled by issuing:
+$ make
+
+For primality check, I used Miller Rabin algorithm from:
+http://en.literateprograms.org/Miller-Rabin_primality_test_%28C%29
+
+Notes on keygen:
+ - keygen's '-c' flag generates 16-bit prime numbers
+ - I added extra flags, '-p' and '-q', for prime p and prime q
+
diff --git a/fromCBC.cpp b/fromCBC.cpp
new file mode 100644
index 0000000..fde531f
--- /dev/null
+++ b/fromCBC.cpp
@@ -0,0 +1,62 @@
+// This program will take a "character-by-character"
+// file and convert it to an ASCII text file
+// The "character-by-character" file which will contain
+// a single decimal value on each line where the decimal
+// value corresponds to an ASCII charaster.
+//
+// Pat Troy, 2/7/2011
+
+#include <fstream>
+#include <iostream>
+#include <cstdlib>
+
+using namespace std;
+
+int main (int argc, char *argv[])
+{
+ ifstream infile;
+ ofstream outfile;
+
+ char bit;
+ int charValue;
+ int i;
+
+ //for (i = 0; i < argc; i++)
+ //cout << i << ": " << argv[i] << endl;
+
+ if (argc < 2)
+ {
+ cout << "Usage: " << argv[0] << " inputFileName [ outputFileName ]" << endl;
+ exit(1);
+ }
+
+ cout << argv[0] << ": opening file " << argv[1] << endl;
+ infile.open (argv[1]);
+
+ if ( argc < 3 )
+ {
+ outfile.open ("outfile.txt");
+ }
+ else
+ outfile.open (argv[2]);
+
+ i = 0;
+ while (!infile.eof())
+ {
+ infile >> charValue;
+ if (infile.good())
+ {
+ if ((charValue < 1) || (charValue > 127))
+ cerr << "Value outside of ASCII range: " << charValue << endl;
+ else
+ outfile << (char)charValue;
+ }
+ i++;
+ }
+
+ infile.close();
+ outfile.close();
+
+ return 0;
+}
+
diff --git a/toCBC.cpp b/toCBC.cpp
new file mode 100644
index 0000000..f8af0fb
--- /dev/null
+++ b/toCBC.cpp
@@ -0,0 +1,54 @@
+// This program will take an ASCII text file
+// and covert the file to a "character-by-character"
+// file which will contain the decimal value from
+// each ASCII character.
+
+#include <fstream>
+#include <iostream>
+#include <cstdlib>
+
+using namespace std;
+
+int main (int argc, char *argv[])
+{
+ ifstream infile;
+ ofstream outfile;
+
+ char bit;
+ int charValue;
+ int i;
+
+ //for (i = 0; i < argc; i++)
+ //cout << i << ": " << argv[i] << endl;
+
+ if (argc < 2)
+ {
+ cout << "Usage: " << argv[0] << " inputFileName [ outputFileName ]" << endl;
+ exit(1);
+ }
+
+ cout << argv[0] << ": opening file " << argv[1] << endl;
+ infile.open (argv[1]);
+
+ if ( argc < 3 )
+ {
+ outfile.open ("outfile.cbc");
+ }
+ else
+ outfile.open (argv[2]);
+
+ i = 0;
+ while (!infile.eof())
+ {
+ charValue = infile.get();
+ if (infile.good())
+ outfile << charValue << endl;
+ i++;
+ }
+
+ infile.close();
+ outfile.close();
+
+ return 0;
+}
+