Class ThreadEncoder

java.lang.Object
passwordmanager.encoder.ThreadEncoder
All Implemented Interfaces:
IEncoder

public class ThreadEncoder extends Object implements IEncoder
Encoder implementation that allows you to encrypt and decrypt both text data and data structures, with multi-threading support
Since:
2023-12-14
See Also:
  • Field Details

    • encoderAlgorithm

      private IEncoder.EncoderAlgorithm encoderAlgorithm
      Link to encoding algorithm (IEncoder.EncoderAlgorithm)
    • textEncryptor

      private org.jasypt.encryption.pbe.PooledPBEStringEncryptor textEncryptor
      Link to encryptor
    • numberOfThreads

      private int numberOfThreads
      Field storing the number of threads available for use
  • Constructor Details

    • ThreadEncoder

      public ThreadEncoder()
      A constructor that creates a record of the object's creation event and sets the default encryption/decryption algorithm
  • Method Details

    • decodeString

      public String decodeString(String encodedData, String key)
      Method for decrypting text data
      Specified by:
      decodeString in interface IEncoder
      Parameters:
      encodedData - encrypted text
      key - decryption key
      Returns:
      decrypted text
    • decodeStruct

      public IStorage decodeStruct(IRawData rawData, String key)
      Method for decrypting data structure
      Specified by:
      decodeStruct in interface IEncoder
      Parameters:
      rawData - encrypted data structure
      key - decryption key
      Returns:
      decrypted structure
    • encodeString

      public String encodeString(String decodedData, String key)
      Method for encrypting text data
      Specified by:
      encodeString in interface IEncoder
      Parameters:
      decodedData - decrypted text
      key - encription key
      Returns:
      encrypted text
    • encodeStruct

      public IRawData encodeStruct(IStorage data, String key)
      Method for encrypting data structure
      Specified by:
      encodeStruct in interface IEncoder
      Parameters:
      data - decrypted data structure
      key - encryption key
      Returns:
      encrypted structure
    • setAlgorithm

      public void setAlgorithm(IEncoder.EncoderAlgorithm algo)
      Method for changing the encryption/decryption algorithm
      Specified by:
      setAlgorithm in interface IEncoder
      Parameters:
      algo - new encryption/decryption algorithm