package jca
- Source
- package.scala
- Alphabetic
- By Inheritance
- jca
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- sealed trait BCrypt extends AnyRef
- sealed trait HardenedSCrypt extends AnyRef
- trait JCAPasswordPlatform[A] extends PasswordHashAPI[A]
- sealed trait SCrypt extends AnyRef
Value Members
- val DefaultBcryptRounds: Int
https://security.stackexchange.com/questions/17207/recommended-of-rounds-for-bcrypt Default is 10 on most applications
- val DefaultSCryptN: Int
https://crypto.stackexchange.com/questions/35423/appropriate-scrypt-parameters-when-generating-an-scrypt-hash
- val DefaultSCryptP: Int
- val DefaultSCryptR: Int
- val SCryptHardenedN: Int
http://www.tarsnap.com/scrypt/scrypt-slides.pdf
- val SCryptHardenedP: Int
- val SCryptHardenedR: Int
- object BCrypt extends JCAPasswordPlatform[BCrypt]
- object HardenedSCrypt extends JCAPasswordPlatform[HardenedSCrypt]
- object SCrypt extends JCAPasswordPlatform[SCrypt]
- 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.