| 
Interface Summary | 
| AESKey | 
AESKey contains a 16/24/32 byte key for AES computations based
 on the Rijndael algorithm. | 
| DESKey | 
DESKey contains an 8/16/24-byte key for single/2 key triple DES/3 key triple DES
 operations. | 
| DSAKey | 
The DSAKey interface is the base interface for the DSA algorithm's private and
 public key implementations. | 
| DSAPrivateKey | 
The DSAPrivateKey interface is used to sign data using the DSA algorithm. | 
| DSAPublicKey | 
The DSAPublicKey interface is used to verify signatures
 on signed data using the DSA algorithm. | 
| ECKey | 
The ECKey interface is the base interface for the EC algorithm's private
 and public key implementations. | 
| ECPrivateKey | 
The ECPrivateKey interface is used to generate signatures on data using
 the ECDSA (Elliptic Curve Digital Signature Algorithm) and to generate shared secrets
 using the ECDH (Elliptic Curve Diffie-Hellman) algorithm. | 
| ECPublicKey | 
The ECPublicKey interface is used to verify signatures on signed data
 using the ECDSA algorithm and to generate shared secrets using the ECDH
 algorithm. | 
| Key | 
The Key interface is the base interface for all keys. | 
| PrivateKey | 
The PrivateKey interface is the base interface for private keys used in asymmetric algorithms. | 
| PublicKey | 
The PublicKey interface is the base interface for public keys used in asymmetric algorithms. | 
| RSAPrivateCrtKey | 
The RSAPrivateCrtKey interface is used to sign data using the RSA algorithm
 in its Chinese Remainder Theorem form. | 
| RSAPrivateKey | 
The RSAPrivateKey class is used to sign data using the RSA algorithm
 in its modulus/exponent form. | 
| RSAPublicKey | 
The RSAPublicKey is used to verify signatures on signed data using the RSA algorithm. | 
| SecretKey | 
The SecretKey class is the base interface for keys
 used in symmetric algorithms (DES, for example). |