| Interface | Description |
|---|---|
| AlgID |
This interface contains algorithm identifiers for various message digest, symmetric cryptography, and public key encryption and signature algorithms.
|
| Key |
An interface for a key, which may be used for encryption or decryption, for generating or verifying signatures, or for generating or verifying MACs.
|
| PrivateKey |
An interface for a private key.
|
| PublicKey |
An interface for a public key.
|
| Class | Description |
|---|---|
| AES |
An implementation of the Advanced Encryption Standard (AES), aka Rijndael, as defined in FIPS 197.
|
| AlgorithmIdentifier |
This class encapsulates an AlgorithmIdentifier object, as defined in X.509 and as used in several other standards, such as PKCS.
|
| Arcfour |
The Arcfour stream cipher, as described in the IETF Internet Draft A Stream Cipher Encryption Algorithm "Arcfour" (Kaukonen, Thayer 1999), which is equivalent to the RC4 stream cipher.
|
| BlockCipher |
Defines the functionality and properties common to block ciphers such that subclasses should only have to override the
initialize(), encryptBlock() and decryptBlock() methods. |
| Blowfish |
A block cipher which implements Bruce Schneier's Blowfish algorithm.
|
| CBCAlgorithmIdentifier |
An algorithm identifier for Cipher Block Chaining (CBC) mode symmetric block ciphers, which use an initialization vector as a parameter.
|
| Cipher |
A generic class for representing Ciphers, which may be BlockCiphers or direct descendants of the Cipher class.
|
| Coder |
An abstract class that represents an encoding and decoding function, suitable for operations such as encryption and decryption, or compression and decompression.
|
| CoderInputStream |
An input stream that encodes or decodes data passing through it.
|
| CoderOutputStream |
An output stream that encodes or decodes data passing through it.
|
| DES |
The Digital Encryption Standard (DES), as defined in FIPS 46-3 and FIPS 81.
|
| DES_EDE |
The DES cipher in Encrypt-Decrypt-Encrypt mode, also known as "Triple DES" or "3DES", as defined in FIPS 46-3 and FIPS 81.
|
| DESKey |
Subclass of SymmetricKey that provides the facilities to perform checks against the possible weakness of the SymmetricKey as it might be used in DES operations.
|
| DHKey |
An abstract class for Diffie-Hellman keys.
|
| DHKeyAgreement |
Implements the Diffie-Hellman algorithm for static shared secret generation, as specified in ANSI X9.42.
|
| DHKeyPairGenerator |
Generates private/public keypairs, using the given domain parameters and
RandomBitsSource, as specified in X9.42. |
| DHParameterGenerator |
Performs normative generation of (static) Diffie-Hellman domain parameters, as specified in X9.42.
|
| DHParams |
Domain parameters for the Diffie-Hellman key agreement scheme, as described in ANSI X9.42.
|
| DHPrivateKey |
A Diffie-Hellman private key.
|
| DHPublicKey |
Diffie-Hellman public key as described in ANSI X9.42.
|
| DiffieHellman |
Implementation of the Diffie-Hellman public key agreement algorithm, as defined in PKCS#3.
|
| DigestInfo |
The DigestInfo structure of PKCS #1 and CMS.
|
| DigestInputStream |
An input stream that keeps a message digest of the bytes going through it.
|
| DigestOutputStream |
An output stream that keeps a message digest of the bytes going through it.
|
| DigestRandomBitsSource |
A PRNG based on the design pattern in Schneier's Applied Cryptography, using a secure hash algorithm, such as SHA1 or MD5 as a mixing and output primitive.
|
| DSA |
The DSA signature algorithm, a.k.a.
|
| DSAKeyPairGenerator |
This class encapsulates a key pair generator for the DSA algorithm.
|
| DSAParams |
Parameters used for the Digital Signature Standard, as described in FIPS 186.
|
| DSAPrivateKey |
A DSA private key.
|
| DSAPublicKey |
A DSA public key.
|
| DSARandomBitsSource |
A PRNG based on the algorithm described in Appendix 3.1 of FIPS PUB 186-2 and the modifications specified in the Random Number Generation and General Purpose Number Generation sections of Change Notice 1 for FIPS PUB 186-2.
|
| ECC | |
| ECKey |
An abstract class for elliptic curve crypto-system keys.
|
| ECPrivateKey |
This class represents elliptic curve private key as described in ANSI X9.62.
|
| ECPublicKey |
This class represents elliptic curve public key as described in ANSI X9.62.
|
| EntropySource |
An abstract class representing sources of seed material for PRNGs.
|
| HMAC |
This class implements HMAC [RFC2104] as a subclass of MessageDigest.
|
| KeyAgreement |
An abstract class for public key agreement scheme.
|
| KeyPair |
This class encapsulates a key pair, consisting of a public key and a private key.
|
| KeyPairGenerator |
An abstract class for randomly generating public/private key pairs.
|
| MAC |
An abstract class for Message Authentication Code.
|
| MD2 |
The MD2 message digest algorithm, as defined in RFC 1319.
|
| MD4 |
The MD4 Message Digest algorithm, as specified in RFC 1320.
|
| MD5 |
The MD5 Message Digest algorithm, as specified in RFC 1321.
|
| MD5RandomBitsSource |
A PRNG based on the design pattern in Schneier's Applied Cryptography, using the MD5 hash algorithm as a mixing and output primitive.
|
| MessageDigest |
A generic class for computing message digests.
|
| OAEPAlgorithmIdentifier |
This class provides an API for encapsulating the parameters of an RSAES-OAEP
AlgorithmIdentifier and making them easily accessible. |
| Padding |
Padding contains the ID constants that indicate padding schemes.
|
| Padding.ID |
Represents a padding mode value that can be used by block ciphers.
|
| PasswordBasedMAC |
The password-base MAC algorithm, as defined in CRMF (RFC 2511).
|
| PasswordProtectedObject | Deprecated
No replacement.
|
| PBE |
An abstract class for Password Based Encryption
|
| PBEAlgorithmIdentifier |
An Algorithm Identifier used for Password Based Encryption operations.
|
| PBMacAlgID |
Algorithm identifier with parameters for
PasswordBasedMAC. |
| PKCS12PBE |
Class to perform password-based encryption, as defined in the PKCS#12 specification.
|
| PKCS5 | Deprecated
Use PBE, PKCS5PBE, PKCS12PBE and PBEAlgorithmIdentifier instead.
|
| PKCS5PBE |
Class to perform password-based encryption, as defined in the PKCS#5v2 specification.
|
| PrivateKeyPKCS8 |
A class for PKCS #5 and PKCS #12 password-encrypted RSA/DSA private keys in PKCS #8 format.
|
| RandomBitsSource |
An abstract class representing secure PRNG (pseudo-random number generator) implementations.
|
| RC2 |
An implementation of the RC2 cipher, as specified in RFC 2268.
|
| RC2AlgorithmIdentifier |
An algorithm identifier for the RC2 symmetric cipher in CBC mode, which use an initialization vector and effective key length as parameters.
|
| RSA |
The raw RSA algorithm cryptographic operation.
|
| RSAKey |
An abstract class for RSA keys.
|
| RSAKeyPairGenerator |
RSA key pair generator.
|
| RSAMDSignature |
Signatures using RSA encryption in conjunction with the MD2, MD5, or SHA message digest algorithm.
|
| RSApkcs1 |
An implementation of PKCS#1 v2.0 that supports the following encryption schemes: RSAES-OAEP, and RSAES-PKCS1-v1_5.
|
| RSAPrivateKey |
An RSA private key.
|
| RSAPrivateKeyPKCS8 | Deprecated
This class is maintained only to ease the transistion for existing Phaos SSLava 1.1.x applications.
|
| RSAPublicKey |
An RSA public key.
|
| SHA |
The SHA (Secure Hash Algorithm) message digest algorithms, as defined in FIPS-180-2 Secure Hash Standard.
|
| SHA1RandomBitsSource |
A PRNG based on the design pattern in Schneier's Applied Cryptography, using SHA-1 as a mixing and output primitive.
|
| Signature |
An abstract class for generating and verifying signatures.
|
| SpinnerEntropySource |
A source of seeding entropy based on the presumption of intrinsic randomness in JVM thread scheduling, comparable to the "generateSeed" method in
java.security.SecureRandom. |
| SREntropySource |
An implementation of the
EntropySource abstract class that wraps the generateSeed(int) or getSeed(int) method of the java.security.SecureRandom class. |
| SRRandomBitsSource | |
| SymmetricKey |
An encryption/decryption key used by a symmetric cipher.
|
| SymmetricKeyGenerator |
A class for randomly generating symmetric keys.
|
| Exception | Description |
|---|---|
| AlgorithmIdentifierException |
Signals that inappropriate or unsupported parameters were provided to an algorithm.
|
| AuthenticationException |
Signals an authentication error.
|
| CipherException |
This exception signals that an error occurred in an operation by a Cipher object.
|
| CoderException |
This exception signals that an error occurred in an operation of a Coder object.
|
| InvalidKeyException |
Signals that an invalid key was specified, for example in initializing a cipher or signature class.
|
| InvalidKeyLengthException | |
| InvalidMACException |
Exception indicating the receipt of an invalid MAC value.
|
| KeyAgreementException |
This exception signals that an error occurred in a key agreement operation.
|
| MaskException |
This exception signals that an error occurred in an operation by a
MaskGenerator object. |
| SignatureException |
This exception signals that an error occurred in a signature operation.
|