| Interface | Description | 
|---|---|
| SecretKey | 
 A secret (symmetric) key. 
 | 
| Class | Description | 
|---|---|
| Cipher | 
 This class provides the functionality of a cryptographic cipher for encryption and decryption. 
 | 
| Mac | 
 This class provides the functionality of a "Message Authentication Code" (MAC) algorithm. 
 | 
| Exception | Description | 
|---|---|
| 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. 
 | 
| 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. 
 | 
| 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. 
 |