Package tribble.crypto

Cryptographic Classes

See:
          Description

Class Summary
AbstractCipher Abstract base class for fundamental cipher (encryption) algorithms.
AESCipher AES encryption standard algorithm (also known as Rijndael).
AsymmetricCipher Asymmetric (public key) block cipher base class.
BlockCipherSpi Block cipher service provider interface (SPI) implementation.
Cipher Cryptographic cipher implementation.
CipherSpi Cryptographic cipher service provider interface (SPI).
Decoder Methods for decoding (decrypting) user data.
Encoder Methods for encoding (encrypting) user data.
FileEncrypter Encrypts or decrypts a data file using a stream cipher.
LFSR Logical Feedback Shift Register (LFSR) methods.
LFSRTrash Writes a series of pseudo-random bytes to standard output.
MyProvider Cryptographic implementation provider for this package.
NullCipher Null block cipher.
NullCipherSpi Null block cipher.
RSACipher RSA, an asymmetric (public key) cipher.
RSACipherTest Test driver for class RSACipher.
StreamCipherSpi Stream cipher service provider interface (SPI) implementation.
SymmetricCipher Abstract base class for primitive symmetric cipher (encryption) algorithms.
SymmetricKey Symmetric block cipher key.
ZoidfarbCipher Zoidfarb cryptographic symmetric block cipher.
 

Package tribble.crypto Description

Cryptographic Classes


These classes provide cryptographic services, such as block encryption and decryption, hashing algorithms, and digital signature algorithms, etc.

Cipher implementation objects are created by class Cipher.

Cipher objects (of type javax.crypto.Cipher) are constructed from a combination of a cipher SPI object, which is one of generic cipher algorithm types derived from class CipherSpi, and a primitive cipher algorithm, which is a class derived from class AbstractCipher.

Cipher SPI implementations derived from class CipherSpi are further divided into two types, BlockCipherSpi and StreamCipherSpi. These two base classes implement the encryption cipher service provider interfaces (SPIs) that serve as the foundation upon which the rest of this cryptographic package is built.

Cipher algorithm implementations derived from AbstractCipher are further divided into two types, SymmetricCipher and AsymmetricCipher. These two base classes implement the primitive encryption cipher algorithms that serve as the foundation upon which the rest of this cryptographic package is built. These two classes, in other words, are the fundamental encryption algorithms for this entire package.


Copyright Notice

All original source code, documentation, test cases, etc., are copyrighted by David R. Tribble, all rights reserved.
Permission is granted to freely use and distribute this source code provided that the original copyright and authorship notices remain intact.

Since:
2003-03-15
Version:
API 2, $Revision: 1.2 $ $Date: 2005/09/11 04:23:53 $
Author:
David R. Tribble (<david@tribble.com>).

Copyright 2003-2005 by David R. Tribble, all rights reserved.