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