webcrank.password

Passwords

case class Passwords(spec: PasswordSpec) extends Product with Serializable

Standard interface for dealing with self-contained key-deriviation functions.

Passwords will crypt based upon the provided spec, but verify based on arguments included in MCF style string. This means it is safe to simply change the spec and new passwords will meet the new security requirements whilst old passwords can still be verified.

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Passwords
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Passwords(spec: PasswordSpec)

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[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def crypt(password: String): String

    Derive key from password.

    Derive key from password. Implementations will use any cost parameters a salt generated from a cryptographically secure PRNG, and the password to derive the key. The String returned will be an MCF style string specifying the algorithm, any parameters, the salt and the derived key.

  7. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  8. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  10. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  12. final def notify(): Unit

    Definition Classes
    AnyRef
  13. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  14. val spec: PasswordSpec

  15. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  16. def verify(password: String, crypted: String): Boolean

    Check a password against an MCF style crypted value.

    Check a password against an MCF style crypted value. This function will use the parameters and salt from the hashed string to compute the hash for the password and check it against the password.

    Note: The crypted string does not have to match the parameters of this Password#spec. It may be any supported algorithm. This allows for password parameters to be modified over time.

  17. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped