First
Added CaesarCipher, MonoAlphCipher classes.

Began AbstractCipher.standardize() implementation.
Created remaining ciphers. Caesar implemented for Strings only.
Implement both Encrypt and Decrypt Hashtables in every monoalphabetic
cipher. Use two private hashtables in MonoAlphCipher that the other
classes access.
MonoAlphCipher.java now encrypts and decrypts.

Working on compatibility with its subclasses next. Subclasses will have
only a cipher string. Subclasses won't see private hash tables.
CaesarCipher and MonoAlphCipher fully implemented, except iinstream and
outstream stuff. Will remove their cruft next.

Vigenere and RandomSubCipher to be implemented next.

Main method (for command-line calls) added.
Vignere implementation added for encrypt and decrypt. Needs to be
tested.

RSACipher added.
Fixed typo
Creation of public key and privte key implemented in RSACipher. Needs to
be tested.
Input and output fixed. save() not done. monoAlphCipher now private.

Going to work on commandline.
FactorResult.java and Factorer.java completed.

Very confused by RSACipher.java and ChunkReader.java
Redoing command-line interface with case thingy and loop.
Office hours save the day.

About to test RSA constructor to figure out how to get e where 1 <e <
totient.
Trying to figure out how to get random encryption key between 1 and
totient.
Can now output to a given stream!

Unable to handle very large text files. Read one line at a time and
encrypt each line, then output?

Will try that next.
Fixed up encrypt(in,out) and decrypt(in,out).

Error in VigenereCipher.encrypt(): Maps characers to non-alphabetic
charcters in ciphertext. Probably will cause issues in decryption too.

Confused on when to convert endianness in RSACipher, and don't know how
you can add a byte to the end of an byte array without changing its
size,w hich could mess things up.
Can't figure out vigenre issue yet.

Going to clean up RSA.
About to test RSACipher with small p and q.
tester2.java's chunkreader instance and accompanying code successfuly
inputs and outputs a data file untouched. Now going to try to implement
correctly into encrypt and decrypt.
RSA Encryption appears to work just fine. Decryption almost works,
except for some garbled text. This is probably due to the removal of
ensurePositive(), which probably should be added only to byte arrays
that correspond to negative BigIntegers.