Class 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 Detail

      • AbstractCrypt

        public AbstractCrypt()
        Constructor
    • Method Detail

      • 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
        Specified by:
        setKey in interface ICrypt
        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