| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Crypto.Age.Scrypt
Contents
Description
scrypt-related types and utilities.
Synopsis
- newtype Passphrase = Passphrase {}
- data Salt where
- pattern Salt :: ByteString -> Salt
- bytesToSalt :: ByteString -> Maybe Salt
- saltToBytes :: Salt -> ByteString
- data WorkFactor where
- pattern WorkFactor :: Word8 -> WorkFactor
- unWorkFactor :: WorkFactor -> Word8
- mkWorkFactor :: Word8 -> Maybe WorkFactor
- workFactorBuilder :: WorkFactor -> Builder
- workFactorParser :: Parser WorkFactor
Passphrase
newtype Passphrase Source #
scrypt passphrase.
Note that this type's Eq instance performs a constant-time equality
check.
Constructors
| Passphrase | |
Fields | |
Instances
| Show Passphrase Source # | |
Defined in Crypto.Age.Scrypt Methods showsPrec :: Int -> Passphrase -> ShowS # show :: Passphrase -> String # showList :: [Passphrase] -> ShowS # | |
| Eq Passphrase Source # | |
Defined in Crypto.Age.Scrypt | |
Salt
scrypt salt.
Bundled Patterns
| pattern Salt :: ByteString -> Salt |
bytesToSalt :: ByteString -> Maybe Salt Source #
saltToBytes :: Salt -> ByteString Source #
Get the raw bytes associated with a Salt.
Work factor
data WorkFactor where Source #
scrypt "work factor" (as it is referred to in the age specification).
This value is used in calculating the
scrypt cost parameter (also referred to as N):
N = 2 ^ work_factor
Bundled Patterns
| pattern WorkFactor :: Word8 -> WorkFactor |
Instances
| Bounded WorkFactor Source # | |
Defined in Crypto.Age.Scrypt | |
| Show WorkFactor Source # | |
Defined in Crypto.Age.Scrypt Methods showsPrec :: Int -> WorkFactor -> ShowS # show :: WorkFactor -> String # showList :: [WorkFactor] -> ShowS # | |
| Eq WorkFactor Source # | |
Defined in Crypto.Age.Scrypt | |
unWorkFactor :: WorkFactor -> Word8 Source #
mkWorkFactor :: Word8 -> Maybe WorkFactor Source #
Construct a WorkFactor value.
If the provided value is 0 or greater than 64, this function will return
Nothing.
workFactorBuilder :: WorkFactor -> Builder Source #
WorkFactor encoder.
workFactorParser :: Parser WorkFactor Source #
WorkFactor parser.