Support for encryption includes symmetric, asymmetric, block, and stream ciphers. This package also supports secure streams and sealed objects.
Many of the classes provided in this package are provider-based. The class itself defines a programming interface to which applications may write. The implementations themselves may then be written by independent third-party vendors and plugged in seamlessly as needed. Therefore, application developers may take advantage of any number of provider-based implementations without having to add or rewrite code.
| Modifier and Type | Interface and Description |
|---|---|
| public interface | KDFParameters
A specification of Key Derivation Function ( |
| public interface | |
| public interface | SecretKey
A secret (symmetric) key. |
| Modifier and Type | Class and Description |
|---|---|
| public class | AEADBadTagException
This exception is thrown when a |
| public class | BadPaddingException
This exception is thrown when a particular padding mechanism is expected for the input data but the data is not padded properly. |
| public class | Cipher
This class provides the functionality of a cryptographic cipher for encryption and decryption. |
| public class | CipherInputStream
A |
| public class | CipherOutputStream
A |
| public abstract class | CipherSpi
This class defines the Service Provider Interface (SPI)
for the |
| pack-priv class | CryptoAllPermission
The CryptoAllPermission is a permission that implies any other crypto permissions. |
| pack-priv class | CryptoAllPermissionCollection
A |
| public class | CryptoException
Preview
Third Preview of PEM Encodings of Cryptographic Objects (JEP 538).
Thrown to indicate a cryptographic failure during processing.
|
| pack-priv class | CryptoPermission
The |
| pack-priv class | CryptoPermissionCollection
A |
| pack-priv class | CryptoPermissions
This class contains |
| pack-priv class | CryptoPolicyParser
JCE has two pairs of jurisdiction policy files: one represents U.S. |
| public class | DecapsulateException
An exception that is thrown by the
|
| public class | EncryptedPrivateKeyInfo
This class implements the |
| public class | ExemptionMechanism
This class provides the functionality of an exemption mechanism, examples of which are key recovery, key weakening, and key escrow. |
| public class | ExemptionMechanismException
This is the generic ExemptionMechanism exception. |
| public abstract class | ExemptionMechanismSpi
This class defines the Service Provider Interface (SPI)
for the |
| pack-priv class | |
| public class | IllegalBlockSizeException
This exception is thrown when the length of data provided to a block cipher is incorrect, i.e., does not match the block size of the cipher. |
| pack-priv class | JceSecurity
This class instantiates implementations of JCE engine classes from providers registered with the java.security.Security object. |
| pack-priv class | JceSecurityManager
The JCE security manager. |
| public class | KDF
This class provides the functionality of a Key Derivation Function (KDF), which is a cryptographic algorithm for deriving additional keys from input keying material (IKM) and (optionally) other data. |
| public abstract class | |
| public class | KEM
This class provides the functionality of a Key Encapsulation Mechanism (KEM). |
| public class | KeyAgreement
This class provides the functionality of a key agreement (or key exchange) protocol. |
| public abstract class | KeyAgreementSpi
This class defines the Service Provider Interface (SPI)
for the |
| public class | KeyGenerator
This class provides the functionality of a secret (symmetric) key generator. |
| public abstract class | KeyGeneratorSpi
This class defines the Service Provider Interface (SPI)
for the |
| public class | Mac
This class provides the functionality of a "Message Authentication Code" (MAC) algorithm. |
| public abstract class | MacSpi
This class defines the Service Provider Interface (SPI)
for the |
| public class | NoSuchPaddingException
This exception is thrown when a particular padding mechanism is requested but is not available in the environment. |
| public class | NullCipher
The |
| pack-priv class | NullCipherSpi
This class provides a delegate for the identity cipher - one that does not transform the plain text. |
| pack-priv class | |
| pack-priv class | ProviderVerifier
This class verifies Provider/Policy resources found at a URL (currently only JAR files and any supporting JAR files), and determines whether they may be used in this implementation. |
| public class | SealedObject
This class enables a programmer to create an object and protect its confidentiality with a cryptographic algorithm. |
| public class | SecretKeyFactory
This class represents a factory for secret keys. |
| public abstract class | SecretKeyFactorySpi
This class defines the Service Provider Interface (SPI)
for the |
| public class | ShortBufferException
This exception is thrown when an output buffer provided by the user is too short to hold the operation result. |