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