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.
- Alphabetic
- By Inheritance
- Passwords
- Serializable
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Passwords(spec: PasswordSpec)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
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.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val spec: PasswordSpec
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
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. -
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated