Interface BSDUnixDESCryptPassword

All Superinterfaces:
Cloneable, Key, OneWayPassword, Password, Serializable

public interface BSDUnixDESCryptPassword extends OneWayPassword
A BSD-style DES "crypt" password.
Author:
David M. Lloyd
  • Field Details

    • ALGORITHM_BSD_CRYPT_DES

      static final String ALGORITHM_BSD_CRYPT_DES
      The algorithm name.
      See Also:
    • BSD_CRYPT_DES_HASH_SIZE

      static final int BSD_CRYPT_DES_HASH_SIZE
      The constant size of the hash, in bytes.
      See Also:
    • BSD_CRYPT_DES_SALT_SIZE

      static final int BSD_CRYPT_DES_SALT_SIZE
      The constant size of the salt, in bytes.
      See Also:
    • DEFAULT_ITERATION_COUNT

      static final int DEFAULT_ITERATION_COUNT
      The default iteration count.
      See Also:
  • Method Details

    • getIterationCount

      int getIterationCount()
      Get the iteration count of this password.
      Returns:
      the iteration count
    • getSalt

      int getSalt()
      Get the salt segment of this password as an int value.
      Returns:
      the salt segment
    • getHash

      byte[] getHash()
      Get the hash segment of this password.
      Returns:
      the hash segment
    • getParameterSpec

      default IteratedSaltedPasswordAlgorithmSpec getParameterSpec()
      Description copied from interface: Password
      Get the applicable algorithm parameter specification for this password type.
      Specified by:
      getParameterSpec in interface Password
      Returns:
      the algorithm parameter specification, or null if this password type does not support algorithms
    • impliesParameters

      default boolean impliesParameters(AlgorithmParameterSpec parameterSpec)
      Description copied from interface: Password
      Determine if this password is matched by the given parameter specification.
      Specified by:
      impliesParameters in interface Password
      Parameters:
      parameterSpec - the parameter specification (must not be null)
      Returns:
      true if the password is matched by the parameters, false otherwise
    • clone

      Creates and returns a copy of this Password.
      Specified by:
      clone in interface OneWayPassword
      Specified by:
      clone in interface Password
      Returns:
      a copy of this Password.
    • createRaw

      static BSDUnixDESCryptPassword createRaw(String algorithm, byte[] hash, int salt, int iterationCount)
      Create a raw implementation of this password type. No validation of the content is performed, and the password must be "adopted" in to a PasswordFactory (via the PasswordFactory.translate(Password) method) before it can be validated and used to verify guesses.
      Parameters:
      algorithm - the algorithm name
      hash - the hash
      salt - the salt
      iterationCount - the iteration count
      Returns:
      the raw password implementation