Packages

package jca

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

Type Members

  1. sealed trait BCrypt extends AnyRef
  2. sealed trait HardenedSCrypt extends AnyRef
  3. trait JCAPasswordPlatform[A] extends PasswordHashAPI[A]
  4. sealed trait SCrypt extends AnyRef

Value Members

  1. val DefaultBcryptRounds: Int

    https://security.stackexchange.com/questions/17207/recommended-of-rounds-for-bcrypt Default is 10 on most applications

  2. val DefaultSCryptN: Int

    https://crypto.stackexchange.com/questions/35423/appropriate-scrypt-parameters-when-generating-an-scrypt-hash

  3. val DefaultSCryptP: Int
  4. val DefaultSCryptR: Int
  5. val SCryptHardenedN: Int

    http://www.tarsnap.com/scrypt/scrypt-slides.pdf

  6. val SCryptHardenedP: Int
  7. val SCryptHardenedR: Int
  8. object BCrypt extends JCAPasswordPlatform[BCrypt]
  9. object HardenedSCrypt extends JCAPasswordPlatform[HardenedSCrypt]
  10. object SCrypt extends JCAPasswordPlatform[SCrypt]
  11. object SCryptUtil extends ManagedRandom

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

    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.

Inherited from AnyRef

Inherited from Any

Ungrouped