Class AES256

  • All Implemented Interfaces:
    SymmetricEncryptionAlgorithm, java.io.Serializable

    public class AES256
    extends java.lang.Object
    implements SymmetricEncryptionAlgorithm, java.io.Serializable
    Symmetric encryption algorithm implementation - AES (Rijndael)
    Encryption method: PBE WITH SHA256 AND 256 BIT AES-CBC-BC
    Author:
    Ruslan Nazirov
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      AES256()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      byte[] decrypt​(byte[] data, java.lang.String password)
      Decrypt byte[] data
      java.lang.String decrypt​(java.lang.String data, java.lang.String password)
      Decrypt string data
      byte[] encrypt​(byte[] data, java.lang.String password)
      Encrypt byte[] data
      java.lang.String encrypt​(java.lang.String data, java.lang.String password)
      Encrypt string data
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AES256

        public AES256()
    • Method Detail

      • encrypt

        public byte[] encrypt​(byte[] data,
                              java.lang.String password)
                       throws java.lang.Exception
        Description copied from interface: SymmetricEncryptionAlgorithm
        Encrypt byte[] data
        Specified by:
        encrypt in interface SymmetricEncryptionAlgorithm
        Parameters:
        data - Data to encrypt
        password - Password
        Returns:
        encryptedData Encrypted data
        Throws:
        java.lang.Exception - Encryption error
      • decrypt

        public byte[] decrypt​(byte[] data,
                              java.lang.String password)
                       throws java.lang.Exception
        Description copied from interface: SymmetricEncryptionAlgorithm
        Decrypt byte[] data
        Specified by:
        decrypt in interface SymmetricEncryptionAlgorithm
        Parameters:
        data - Data to decrypt
        password - Password
        Returns:
        decryptedData Decrypted data
        Throws:
        java.lang.Exception - Decryption error
      • encrypt

        public java.lang.String encrypt​(java.lang.String data,
                                        java.lang.String password)
                                 throws java.lang.Exception
        Description copied from interface: SymmetricEncryptionAlgorithm
        Encrypt string data
        Specified by:
        encrypt in interface SymmetricEncryptionAlgorithm
        Parameters:
        data - Data to encrypt
        password - Password
        Returns:
        encryptedData Encrypted data
        Throws:
        java.lang.Exception - Encryption error
      • decrypt

        public java.lang.String decrypt​(java.lang.String data,
                                        java.lang.String password)
                                 throws java.lang.Exception
        Description copied from interface: SymmetricEncryptionAlgorithm
        Decrypt string data
        Specified by:
        decrypt in interface SymmetricEncryptionAlgorithm
        Parameters:
        data - Data to decrypt
        password - Password
        Returns:
        decryptedData Decrypted data
        Throws:
        java.lang.Exception - Decryption error