Interface Cryptography

All Known Implementing Classes:
AsymmetricUtil, SymmetricUtil

public interface Cryptography
Cryptography interface
Author:
Leonard Woo
  • Method Details

    • setProvider

      void setProvider(Provider provider)
      set provider
      Parameters:
      provider - provider
    • setParameterSpec

      void setParameterSpec(AlgorithmParameterSpec params)
      set ParameterSpec
      Parameters:
      params - ParameterSpec
    • encrypt

      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

      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.