License | BSD-style |
---|---|
Stability | experimental |
Portability | Good |
Safe Haskell | None |
Language | Haskell2010 |
Port of the bcrypt_pbkdf key derivation function from OpenBSD as described at http://man.openbsd.org/bcrypt_pbkdf.3 .
Synopsis
-
data
Parameters
=
Parameters
{
- iterCounts :: Int
- outputLength :: Int
- generate :: ( ByteArray pass, ByteArray salt, ByteArray output) => Parameters -> pass -> salt -> output
- hashInternal :: ( ByteArrayAccess pass, ByteArrayAccess salt, ByteArray output) => pass -> salt -> output
Documentation
data Parameters Source #
Parameters | |
|
Instances
Eq Parameters Source # | |
Defined in Crypto.KDF.BCryptPBKDF (==) :: Parameters -> Parameters -> Bool Source # (/=) :: Parameters -> Parameters -> Bool Source # |
|
Ord Parameters Source # | |
Defined in Crypto.KDF.BCryptPBKDF compare :: Parameters -> Parameters -> Ordering Source # (<) :: Parameters -> Parameters -> Bool Source # (<=) :: Parameters -> Parameters -> Bool Source # (>) :: Parameters -> Parameters -> Bool Source # (>=) :: Parameters -> Parameters -> Bool Source # max :: Parameters -> Parameters -> Parameters Source # min :: Parameters -> Parameters -> Parameters Source # |
|
Show Parameters Source # | |
Defined in Crypto.KDF.BCryptPBKDF |
generate :: ( ByteArray pass, ByteArray salt, ByteArray output) => Parameters -> pass -> salt -> output Source #
Derive a key of specified length using the bcrypt_pbkdf algorithm.
hashInternal :: ( ByteArrayAccess pass, ByteArrayAccess salt, ByteArray output) => pass -> salt -> output Source #
Internal hash function used by
generate
.
Normal users should not need this.