Class EncryptablePasswordSpec

java.lang.Object
org.wildfly.security.password.spec.EncryptablePasswordSpec
All Implemented Interfaces:
KeySpec, PasswordSpec

public final class EncryptablePasswordSpec extends Object implements PasswordSpec
A password specification for clear passwords which are intended to be encrypted or hashed.
Author:
David M. Lloyd
  • Constructor Details

    • EncryptablePasswordSpec

      public EncryptablePasswordSpec(char[] password, AlgorithmParameterSpec algorithmParameterSpec)
      Construct a new instance.
      Parameters:
      password - the password to be encrypted or hashed
      algorithmParameterSpec - the parameters of the algorithm to be used for encryption or hashing
    • EncryptablePasswordSpec

      public EncryptablePasswordSpec(char[] password, AlgorithmParameterSpec algorithmParameterSpec, Charset hashCharset)
      Construct a new instance.
      Parameters:
      password - the password to be encrypted or hashed
      algorithmParameterSpec - the parameters of the algorithm to be used for encryption or hashing
      hashCharset - the character set used in the password representation. Uses UTF-8 by default.
  • Method Details

    • getPassword

      public char[] getPassword()
      Get the password characters.
      Returns:
      the password characters
    • getAlgorithmParameterSpec

      public AlgorithmParameterSpec getAlgorithmParameterSpec()
      Get the algorithm parameter specification.
      Returns:
      the algorithm parameter specification
    • getHashCharset

      public Charset getHashCharset()
      Get the character set used in the password representation
      Returns:
      the character set
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object