Class AbstractCrypt

java.lang.Object
org.apache.wicket.util.crypt.AbstractCrypt
All Implemented Interfaces:
ICrypt
Direct Known Subclasses:
SunJceCrypt, TrivialCrypt

public abstract class AbstractCrypt extends Object implements ICrypt
Abstract base class for JCE based ICrypt implementations.
Author:
Juergen Donnerstag
  • Constructor Details

  • Method Details

    • decryptUrlSafe

      public final String decryptUrlSafe(String text)
      Decrypts a string into a string.
      Specified by:
      decryptUrlSafe in interface ICrypt
      Parameters:
      text - text to decrypt
      Returns:
      the decrypted text
    • encryptUrlSafe

      public final String encryptUrlSafe(String plainText)
      Encrypt a string into a string using URL safe Base64 encoding.
      Specified by:
      encryptUrlSafe in interface ICrypt
      Parameters:
      plainText - text to encrypt
      Returns:
      encrypted string
    • getKey

      public String getKey()
      Get encryption private key
      Returns:
      encryption private key
    • setKey

      public void setKey(String key)
      Set encryption private key
      Parameters:
      key - private key to make de-/encryption unique
    • crypt

      protected abstract byte[] crypt(byte[] input, int mode) throws GeneralSecurityException
      Crypts the given byte array
      Parameters:
      input - byte array to be crypted
      mode - crypt mode
      Returns:
      the input crypted. Null in case of an error
      Throws:
      GeneralSecurityException