Class AES256BinaryEncryptor

Object
org.jasypt.util.binary.AES256BinaryEncryptor
All Implemented Interfaces:
BinaryEncryptor

public final class AES256BinaryEncryptor extends Object implements BinaryEncryptor

Utility class for easily performing high-strength encryption of binaries (byte arrays).

This class internally holds a StandardPBEByteEncryptor configured this way:

  • Algorithm: PBEWithHMACSHA512AndAES_256.
  • Key obtention iterations: 1000.

The required steps to use it are:

  1. Create an instance (using new).
  2. Set a password (using setPassword(String) or setPasswordCharArray(char[])).
  3. Perform the desired encrypt(byte[]) or decrypt(byte[]) operations.

This class is thread-safe.

Since:
1.9.3
Author:
Hoki Torres
  • Constructor Details

    • AES256BinaryEncryptor

      public AES256BinaryEncryptor()
      Creates a new instance of StrongBinaryEncryptor.
  • Method Details

    • setPassword

      public void setPassword(String password)
      Sets a password.
      Parameters:
      password - the password to be set.
    • setPasswordCharArray

      public void setPasswordCharArray(char[] password)
      Sets a password, as a char[].
      Parameters:
      password - the password to be set.
    • encrypt

      public byte[] encrypt(byte[] binary)
      Encrypts a byte array
      Specified by:
      encrypt in interface BinaryEncryptor
      Parameters:
      binary - the byte array to be encrypted.
      See Also:
    • decrypt

      public byte[] decrypt(byte[] encryptedBinary)
      Decrypts a byte array.
      Specified by:
      decrypt in interface BinaryEncryptor
      Parameters:
      encryptedBinary - the byte array to be decrypted.
      See Also: