- All Known Implementing Classes:
AsymmetricUtil,SymmetricUtil
public interface Cryptography
Cryptography interface.
- Author:
- Leonard Woo
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]decrypt(byte[] data) Decrypt data.byte[]encrypt(byte[] data) Encrypt data.voiddefault voidsetProvider(String providerName) Set provider.voidsetProvider(Provider provider) Set provider.
-
Method Details
-
setProvider
Set provider.- Parameters:
providerName- the provider name.
-
setProvider
Set provider.- Parameters:
provider- the provider.
-
setParameterSpec
- Parameters:
params-AlgorithmParameterSpecsubclass.
-
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 key-size exceeds the maximum allowable key-size (as determined from the configured jurisdiction policy files).NullPointerException- key isnull.
-
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 key-size exceeds the maximum allowable key-size (as determined from the configured jurisdiction policy files).NullPointerException- key isnull.
-