úÎ$¬"ê     None 0Encapsulates the three tuning parameters to the  function: N,  r and p7 (see above) as well es the length of the derived key. Constructor function for $ with default derived-key-length of  64 bytes. Constructor function for ! with an additional parameter to K control the length of the derived key. Only use this function if you are @ sure you need control over the length of the derived key. Use    instead. 7Default parameters as recommended in the scrypt paper:   N = 2^14, r = 8, p = 1 Equivalent to  (  14 8 1). JEncrypt the password with the given parameters and a random 32-byte salt.  The salt is read from /dev/urandom on Unix systems or  CryptoAPI on  Windows. Equivalent to encryptPass defaultParams.  Verify a   against an . The function also takes  9 meeting your current security requirements. In case the  7 was generated with different parameters, the function  returns an updated , generated with the given  . The  is kept from the given .  Check the   against the  , using the   encapsulated in the . @Calculates a hash from the given password, salt and parameters. Note the prime symbol (' ). Calls  with .   log_2(N). Scrypt's N* parameter must be a power of two greater  than one, thus it'3s logarithm to base two must be greater than zero.  128*r*N: must be smaller than the available memory address space. r, must be greater than zero. p, must be greater than zero. r and p  must satisfy r*p < 2^30. Returns + the parameter object for valid arguments,  otherwise . log_2(N), r, p, )Length of the derived key (the output of  ) in bytes. 7 Must be greater than zero and less than or equal to  (2^32-1)*32.  #Parameters to use for updating the . The candidate  . The  to check against. Returns a pair of  !- indicating verification success or failure.   a new  if the given  are / different from those encapsulated in the given ,  otherwise .         "       !"#$ scrypt-0.4.0 Crypto.Scrypt ScryptParams EncryptedPassgetEncryptedPassPassHashgetHashSaltgetSaltPassgetPass scryptParamsscryptParamsLen defaultParams encryptPass encryptPass' verifyPass verifyPass'scryptscrypt'base Data.MaybefromJustParamslogNrpbufLen crypto_scryptJustNothingcombineseparateghc-prim GHC.TypesBool