Class

io.github.nremond.legacy

SecureHash

Related Doc: package legacy

Permalink

case class SecureHash(iterations: Int = 20000, dkLength: Int = 32, cryptoAlgo: String = "HmacSHA512") extends Product with Serializable

This is the legacy API.

iterations

the number of encryption iterations. Default to 20000

dkLength

derived-key length, default to 32

cryptoAlgo

HMAC+SHA256 is the default as HMAC+SHA1 is now considered weak

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SecureHash
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SecureHash(iterations: Int = 20000, dkLength: Int = 32, cryptoAlgo: String = "HmacSHA512")

    Permalink

    iterations

    the number of encryption iterations. Default to 20000

    dkLength

    derived-key length, default to 32

    cryptoAlgo

    HMAC+SHA256 is the default as HMAC+SHA1 is now considered weak

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def createHash(password: String): String

    Permalink

    Creates a hashed password using PBKDF2

    Creates a hashed password using PBKDF2

    this function output a string in the following format:

    salt:key

    • salt : hex encoded salt
    • key : hex encoded derived key

    Example :

    a9c654289407047fd197516196e14b97bdabfa4bc934d0e9:f2f458b2502ca7595a4c964b14f146bd9c49174fa41b625227602bf4aaffbf5e

    password

    the password to hash

  7. val cryptoAlgo: String

    Permalink

    HMAC+SHA256 is the default as HMAC+SHA1 is now considered weak

  8. val dkLength: Int

    Permalink

    derived-key length, default to 32

  9. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  10. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  13. val iterations: Int

    Permalink

    the number of encryption iterations.

    the number of encryption iterations. Default to 20000

  14. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  18. def validatePassword(password: String, hashedPassword: String): Boolean

    Permalink

    Validate a password against a password hash

    Validate a password against a password hash

    this function will first try to validate with the *new* format as generated by io.github.nremond.SecureHash.createHash. if it fails, it will fall back to the *old* format, making this function very useful when transitioning form the *old* to the *new* format.

    password

    the password to validate

    hashedPassword

    the password hash.

    returns

    true is the password is valid

  19. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped