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.
|