Class PasswordHasher

java.lang.Object
org.apache.derby.iapi.sql.dictionary.PasswordHasher

public class PasswordHasher extends Object

This machine performs the hashing of Derby passwords.

  • Field Details

    • ENCODING

      private static final String ENCODING
      The encoding to use when converting the credentials to a byte array that can be passed to the hash function in the configurable hash scheme.
      See Also:
    • ID_PATTERN_SHA1_SCHEME

      public static final String ID_PATTERN_SHA1_SCHEME
      Pattern that is prefixed to the stored password in the SHA-1 authentication scheme.
      See Also:
    • ID_PATTERN_CONFIGURABLE_HASH_SCHEME

      public static final String ID_PATTERN_CONFIGURABLE_HASH_SCHEME
      Pattern that is prefixed to the stored password in the configurable hash authentication scheme.
      See Also:
    • ID_PATTERN_CONFIGURABLE_STRETCHED_SCHEME

      public static final String ID_PATTERN_CONFIGURABLE_STRETCHED_SCHEME
      Pattern that is prefixed to the stored password in the configurable hash authentication scheme if key stretching has been applied. This scheme extends the configurable hash scheme by adding a random salt and applying the hash function multiple times when generating the hashed token.
      See Also:
    • SEPARATOR_CHAR

      private static final char SEPARATOR_CHAR
      Character that separates the hash value from the name of the hash algorithm in the stored password generated by the configurable hash authentication scheme.
      See Also:
    • _messageDigestAlgorithm

      private String _messageDigestAlgorithm
    • _salt

      private byte[] _salt
    • _iterations

      private int _iterations
  • Constructor Details

    • PasswordHasher

      public PasswordHasher(String messageDigestAlgorithm, byte[] salt, int iterations)

      Construct from pieces. Used for databases at rev level 10.6 or later.

    • PasswordHasher

      public PasswordHasher(String hashingScheme)

      Construct from a hashed BUILTIN password stored in the PropertyConglomerate or from a SYSUSERS.HASHINGSCHEME column.

  • Method Details