Package hcrypto.engines

Class Summary
AffineEngine Implements an Affine cipher algorithm (a special case of a Substitution Cipher that encrypts and decrypts a character based on two Affine functions) for any of three alphabet ranges including az, AZ, az+AZ.
AffineKey Represents a key for an Affine cipher.
CaesarEngine Implements the Caesar cipher algorithm for any range of alphabets, including az, AZ, azAZ, azAZ09, printable, and ASCII.
CaesarKey Represents a key for a Caesar (shift) cipher.
NullEngine Represents a null cipher -- that is a cipher that makes no transformation to the plaintext string.
NullKey Represents a null key--i.e., a key for a trivial cipher that makes no transformation to the plaintext.
PlayfairEngine Implements the Playfair encryption algorithm.
PlayfairKey Represents a key for a Playfair cipher.
PolySubstitutionEngine Implements a PolySubstitution cipher algorithm (which many authors call a Homophonic Substitution cipher).
PolySubstitutionKey Represents a key for a PolySubstitution cipher (which many authors call a Homophonic Substitution).
RailfenceEngine Implements the Historical Railfence cipher.
RailfenceKey Implements the Railfence Key The keyspec, described in TestCipher.java is passed to this file where the blocksize, key and alphabet range is extracted.
SubstitutionEngine Implements a keyword-based Substitution cipher algorithm for any range of alphabets, including az, AZ, azAZ, azAZ09, printable characters, all ASCII, and any of the Unicode character sets.
SubstitutionKey Represents a key for a Simple Substitution cipher.
TranspositionEngine Implements a Transposition cipher algorithm for any range of alphabets, including az, AZ, azAZ, azAZ09, printable characters, and all ASCII.
TranspositionKey Represents a key for a Transposition cipher.
VigenereEngine Implements a traditional Vigenere Cipher for the full range of alphabets -- az, AZ, azAZ, azAZ09, printable characters, and all ASCII.
VigenereKey Represents a key for a Vigenere cipher.