- All Known Implementing Classes:
AsymmetricUtil,SymmetricUtil
public interface Cryptography
Cryptography interface
- Author:
- Leonard Woo
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]decrypt(byte[] data) Decrypt databyte[]encrypt(byte[] data) Encrypt datavoidset ParameterSpecvoidsetProvider(Provider provider) set provider
-
Method Details
-
setProvider
set provider- Parameters:
provider- provider
-
setParameterSpec
set ParameterSpec- Parameters:
params- ParameterSpec
-
encrypt
byte[] encrypt(byte[] data) throws InvalidAlgorithmParameterException, NoSuchPaddingException, IllegalBlockSizeException, NoSuchAlgorithmException, BadPaddingException, InvalidKeyException, NullPointerException Encrypt data- Parameters:
data- plaintext data buffer- Returns:
- ciphertext data buffer
- Throws:
InvalidAlgorithmParameterException- if the given algorithm parameters are inappropriate for this cipher, or this cipher requires algorithm parameters and params is null, or the given algorithm parameters imply a cryptographic strength that would exceed the legal limits (as determined from the configured jurisdiction policy files).NoSuchPaddingException- if transformation contains a padding scheme that is not available.IllegalBlockSizeException- if this cipher is a block cipher, no padding has been requested (only in encryption mode), and the total input length of the data processed by this cipher is not a multiple of block size; or if this encryption algorithm is unable to process the input data provided.NoSuchAlgorithmException- if transformation is null, empty, in an invalid format, or if no Provider supports a CipherSpi implementation for the specified algorithm.BadPaddingException- if this cipher is in decryption mode, and (un)padding has been requested, but the decrypted data is not bounded by the appropriate padding bytes.InvalidKeyException- if the given key is inappropriate for initializing this cipher, or its keysize exceeds the maximum allowable keysize (as determined from the configured jurisdiction policy files).NullPointerException- key is null.
-
decrypt
byte[] decrypt(byte[] data) throws InvalidAlgorithmParameterException, NoSuchPaddingException, IllegalBlockSizeException, NoSuchAlgorithmException, BadPaddingException, InvalidKeyException, NullPointerException Decrypt data- Parameters:
data- ciphertext data buffer- Returns:
- plaintext data buffer
- Throws:
InvalidAlgorithmParameterException- if the given algorithm parameters are inappropriate for this cipher, or this cipher requires algorithm parameters and params is null, or the given algorithm parameters imply a cryptographic strength that would exceed the legal limits (as determined from the configured jurisdiction policy files).NoSuchPaddingException- if transformation contains a padding scheme that is not available.IllegalBlockSizeException- if this cipher is a block cipher, no padding has been requested (only in encryption mode), and the total input length of the data processed by this cipher is not a multiple of block size; or if this encryption algorithm is unable to process the input data provided.NoSuchAlgorithmException- if transformation is null, empty, in an invalid format, or if no Provider supports a CipherSpi implementation for the specified algorithm.BadPaddingException- if this cipher is in decryption mode, and (un)padding has been requested, but the decrypted data is not bounded by the appropriate padding bytes.InvalidKeyException- if the given key is inappropriate for initializing this cipher, or its keysize exceeds the maximum allowable keysize (as determined from the configured jurisdiction policy files).NullPointerException- key is null.
-