object SecureHash
Implements functionality to create and validate password hashes using PBKDF2
- Alphabetic
- By Inheritance
- SecureHash
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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() @IntrinsicCandidate()
-
def
createHash(password: String, iterations: Int = 120000, dkLength: Int = 32, cryptoAlgo: String = "HmacSHA512", saltLength: Int = 24): String
Creates a hashed password using PBKDF2
Creates a hashed password using PBKDF2
this function output a string in the modified MCF format :
p0$params$salt$key
- p0 : version 0 of the format
- params: 8 digit hexadecimal representation of the number of iterations concatenated with the algo name
- salt : Base64 encoded salt
- key : Base64 encoded derived key
Example :
p0$00004e20HmacSHA256$mOCtN/Scjry0uIALe4bCCrL9eL8aWEA/$hDxtqCnBF1MS5qIOxHeDAZ23QEmqdL7796I0pVJ2yvQ
- password
the password to hash
- iterations
the number of encryption iterations, default to 120000
- dkLength
derived-key length, default to 32
- cryptoAlgo
HMAC+SHA512 is the default as HMAC+SHA1 is now considered weak
- saltLength
length of the salt, default to 24
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
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() @IntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
validatePassword(password: String, hashedPassword: String): Boolean
Validate a password against a password hash
Validate a password against a password hash
- password
the password to validate
- hashedPassword
the password hash. This should be in the same format as generated by SecureHash.createHash
- returns
true is the password is valid
-
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