This class 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 three alphabet ranges including az, AZ, azAZ.
Creates a CaesarCipherSpi and sets the alphabetRangeOptions instance variable
to "111000", which translates to the "az", "AZ", and "azAZ" alphabet options.
The constructor sets the name of the provider
and puts an entry into the main provider's internal
lists for the engine and the key of each algorithm it implements.
searches for a provider that provides an
implementation of the algorithm named in its parameter,
throwing a "no such algorithm" exception if none is found.
This abstract class provides a partial implementation of the
HistoricalKey interface by providing default implementations
of the getKeyword(), getAlphabet(), and
getBlocksize() methods.
This abstract class provides a partial implementation of the
HistoricalKey interface by providing default implementations
of the getKeyword(), getAlphabet(), and
getBlocksize() methods.
sets the first character in the padding character set based on
the principle that padding characters must not be contained in
the alphabet's character set.
This class implements the Substitution cipher algorithm for any
range of alphabets, including az, AZ, azAZ, azAZ09, printable characters, and all ASCII.
This class implements a Transposition cipher algorithm for any
range of alphabets, including az, AZ, azAZ, azAZ09, printable characters, and all ASCII.
VigenereEngine.java implements a traditional Vigenere Cipher for
the full range of alphabets -- az, AZ, azAZ, azAZ09, printable characters, and all ASCII.