Packages

c

org.checkita.dqf.config

ConfigEncryptor

class ConfigEncryptor extends AnyRef

Class that holds methods to encrypt and decrypt certain fields in configuration. This functionality is required to safely store configuration with sensitive data in the Data Quality storage.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ConfigEncryptor
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ConfigEncryptor(secret: EncryptionKey, keyFields: Seq[String] = Seq("password", "secret"))

    secret

    Secret string used to encrypt/decrypt sensitive fields

    keyFields

    List of key fields used to identify fields that requires encryption/decryption. If field name contains some of these fields then it will be subjected to encryption/decryption.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  6. def decrypt(value: String): String

    Decrypts string value using AES256 algorithm.

    Decrypts string value using AES256 algorithm. Uses user-defined secret key for decryption.

    value

    String value to decrypt

    returns

    Either decrypted string or a list of decryption errors.

  7. def decryptConfig(config: Config): Result[Config]

    Decrypts sensitive fields in the provided configuration

    Decrypts sensitive fields in the provided configuration

    config

    Configuration to encrypt

    returns

    New configuration instance with sensitive fields being decrypted.

  8. def encrypt(value: String): String

    Encrypts string value using AES256 algorithm.

    Encrypts string value using AES256 algorithm. Uses user-defined secret key for encryption.

    value

    String value to encrypt

    returns

    Either encrypted string or a list of encryption errors.

  9. def encryptConfig(config: Config): Result[Config]

    Encrypts sensitive fields in the provided configuration

    Encrypts sensitive fields in the provided configuration

    config

    Configuration to encrypt

    returns

    New configuration instance with sensitive fields being encrypted.

  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  12. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  13. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  14. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  15. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  18. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  19. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  20. def toString(): String
    Definition Classes
    AnyRef → Any
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped