Packages

object SCryptUtil extends ManagedRandom

SCrypt util scala adaption for Will Glozer's (@wg on github) SCryptUtil, improving on SHA1PRNGs, bad security in particular.

SCrypt described here: http://www.tarsnap.com/scrypt.html

The hashed output is an extended implementation of the Modular Crypt Format that also includes the scrypt algorithm parameters.

Format: $s0$PARAMS$SALT$KEY.

<dl>

PARAMS
<dt>32-bit hex integer containing log2(N) (16 bits), r (8 bits), and p (8 bits)</dt>
SALT
<dt>base64-encoded salt</dt>
KEY
<dt>base64-encoded derived key</dt> </dl>

s0 identifies version 0 of the scrypt format, using a 128-bit salt and 256-bit derived key.

Source
SCryptUtil.scala
Linear Supertypes
ManagedRandom, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SCryptUtil
  2. ManagedRandom
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

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 check(passwd: Array[Byte], hashed: String): Boolean

    Compare the supplied plaintext password to a hashed password.

    Compare the supplied plaintext password to a hashed password.

    passwd

    Plaintext password.

    hashed

    scrypt hashed password.

    returns

    true if passwd matches hashed value.

  6. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. def nextBytes(bytes: Array[Byte]): Unit
    Definition Classes
    ManagedRandom
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. def scrypt(passwd: Array[Byte], N: Int, r: Int, p: Int): String

    Hash the supplied plaintext password and generate output in the format described in

    Hash the supplied plaintext password and generate output in the format described in

    passwd

    Password.

    N

    CPU cost parameter.

    r

    Memory cost parameter.

    p

    Parallelization parameter.

    returns

    The hashed password.

  18. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  19. def toString(): String
    Definition Classes
    AnyRef → Any
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from ManagedRandom

Inherited from AnyRef

Inherited from Any

Ungrouped