Stay organized with collections
Save and categorize content based on your preferences.
javax.crypto
Interfaces
Classes
Cipher |
This class provides the functionality of a cryptographic cipher for encryption and decryption.
|
CipherInputStream |
A CipherInputStream is composed of an InputStream and a Cipher so that read() methods return data that are read in from the underlying InputStream but have been additionally processed by the Cipher.
|
CipherOutputStream |
A CipherOutputStream is composed of an OutputStream and a Cipher so that write() methods first process the data before writing them out to the underlying OutputStream.
|
CipherSpi |
This class defines the Service Provider Interface (SPI) for the Cipher class.
|
EncryptedPrivateKeyInfo |
This class implements the EncryptedPrivateKeyInfo type as defined in PKCS #8.
|
ExemptionMechanism |
This class provides the functionality of an exemption mechanism, examples of which are key recovery, key weakening, and key escrow.
|
ExemptionMechanismSpi |
This class defines the Service Provider Interface (SPI) for the ExemptionMechanism class.
|
KeyAgreement |
This class provides the functionality of a key agreement (or key exchange) protocol.
|
KeyAgreementSpi |
This class defines the Service Provider Interface (SPI) for the KeyAgreement class.
|
KeyGenerator |
This class provides the functionality of a secret (symmetric) key generator.
|
KeyGeneratorSpi |
This class defines the Service Provider Interface (SPI) for the KeyGenerator class.
|
Mac |
This class provides the functionality of a "Message Authentication Code" (MAC) algorithm.
|
MacSpi |
This class defines the Service Provider Interface (SPI) for the Mac class.
|
NullCipher |
The NullCipher class is a class that provides an "identity cipher" -- one that does not transform the plain text.
|
SealedObject |
This class enables a programmer to create an object and protect its confidentiality with a cryptographic algorithm.
|
SecretKeyFactory |
This class represents a factory for secret keys.
|
SecretKeyFactorySpi |
This class defines the Service Provider Interface (SPI) for the SecretKeyFactory class.
|
Exceptions
AEADBadTagException |
This exception is thrown when a Cipher operating in an AEAD mode (such as GCM/CCM) is unable to verify the supplied authentication tag.
|
BadPaddingException |
This exception is thrown when a particular padding mechanism is expected for the input data but the data is not padded properly.
|
ExemptionMechanismException |
This is the generic ExemptionMechanism exception.
|
IllegalBlockSizeException |
This exception is thrown when the length of data provided to a block cipher is incorrect, i.
|
NoSuchPaddingException |
This exception is thrown when a particular padding mechanism is requested but is not available in the environment.
|
ShortBufferException |
This exception is thrown when an output buffer provided by the user is too short to hold the operation result.
|
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[null,null,["Last updated 2025-02-10 UTC."],[],[],null,["# javax.crypto\n============\n\nInterfaces\n----------\n\n|-------------------------------------------------------|---------------------------|\n| [SecretKey](/reference/kotlin/javax/crypto/SecretKey) | A secret (symmetric) key. |\n\nClasses\n-------\n\n|-----------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Cipher](/reference/kotlin/javax/crypto/Cipher) | This class provides the functionality of a cryptographic cipher for encryption and decryption. |\n| [CipherInputStream](/reference/kotlin/javax/crypto/CipherInputStream) | A CipherInputStream is composed of an InputStream and a Cipher so that read() methods return data that are read in from the underlying InputStream but have been additionally processed by the Cipher. |\n| [CipherOutputStream](/reference/kotlin/javax/crypto/CipherOutputStream) | A CipherOutputStream is composed of an OutputStream and a Cipher so that write() methods first process the data before writing them out to the underlying OutputStream. |\n| [CipherSpi](/reference/kotlin/javax/crypto/CipherSpi) | This class defines the *Service Provider Interface* (**SPI** ) for the `Cipher` class. |\n| [EncryptedPrivateKeyInfo](/reference/kotlin/javax/crypto/EncryptedPrivateKeyInfo) | This class implements the `EncryptedPrivateKeyInfo` type as defined in PKCS #8. |\n| [ExemptionMechanism](/reference/kotlin/javax/crypto/ExemptionMechanism) | This class provides the functionality of an exemption mechanism, examples of which are *key recovery* , *key weakening* , and *key escrow*. |\n| [ExemptionMechanismSpi](/reference/kotlin/javax/crypto/ExemptionMechanismSpi) | This class defines the *Service Provider Interface* (**SPI** ) for the `ExemptionMechanism` class. |\n| [KeyAgreement](/reference/kotlin/javax/crypto/KeyAgreement) | This class provides the functionality of a key agreement (or key exchange) protocol. |\n| [KeyAgreementSpi](/reference/kotlin/javax/crypto/KeyAgreementSpi) | This class defines the *Service Provider Interface* (**SPI** ) for the `KeyAgreement` class. |\n| [KeyGenerator](/reference/kotlin/javax/crypto/KeyGenerator) | This class provides the functionality of a secret (symmetric) key generator. |\n| [KeyGeneratorSpi](/reference/kotlin/javax/crypto/KeyGeneratorSpi) | This class defines the *Service Provider Interface* (**SPI** ) for the `KeyGenerator` class. |\n| [Mac](/reference/kotlin/javax/crypto/Mac) | This class provides the functionality of a \"Message Authentication Code\" (MAC) algorithm. |\n| [MacSpi](/reference/kotlin/javax/crypto/MacSpi) | This class defines the *Service Provider Interface* (**SPI** ) for the `Mac` class. |\n| [NullCipher](/reference/kotlin/javax/crypto/NullCipher) | The NullCipher class is a class that provides an \"identity cipher\" -- one that does not transform the plain text. |\n| [SealedObject](/reference/kotlin/javax/crypto/SealedObject) | This class enables a programmer to create an object and protect its confidentiality with a cryptographic algorithm. |\n| [SecretKeyFactory](/reference/kotlin/javax/crypto/SecretKeyFactory) | This class represents a factory for secret keys. |\n| [SecretKeyFactorySpi](/reference/kotlin/javax/crypto/SecretKeyFactorySpi) | This class defines the *Service Provider Interface* (**SPI** ) for the `SecretKeyFactory` class. |\n\nExceptions\n----------\n\n|-------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [AEADBadTagException](/reference/kotlin/javax/crypto/AEADBadTagException) | This exception is thrown when a [Cipher](/reference/kotlin/javax/crypto/Cipher) operating in an AEAD mode (such as GCM/CCM) is unable to verify the supplied authentication tag. |\n| [BadPaddingException](/reference/kotlin/javax/crypto/BadPaddingException) | This exception is thrown when a particular padding mechanism is expected for the input data but the data is not padded properly. |\n| [ExemptionMechanismException](/reference/kotlin/javax/crypto/ExemptionMechanismException) | This is the generic ExemptionMechanism exception. |\n| [IllegalBlockSizeException](/reference/kotlin/javax/crypto/IllegalBlockSizeException) | This exception is thrown when the length of data provided to a block cipher is incorrect, i. |\n| [NoSuchPaddingException](/reference/kotlin/javax/crypto/NoSuchPaddingException) | This exception is thrown when a particular padding mechanism is requested but is not available in the environment. |\n| [ShortBufferException](/reference/kotlin/javax/crypto/ShortBufferException) | This exception is thrown when an output buffer provided by the user is too short to hold the operation result. |"]]