Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- data Password
- = Argon2Password Argon2HashedPassword
- | ScryptPassword ScryptHashedPassword
- data PasswordStatus
- genPassword :: MonadIO m => m PlainTextPassword8
- mkSafePassword :: MonadIO m => Options -> PlainTextPassword' t -> m Password
- verifyPassword :: PlainTextPassword' t -> Password -> Bool
- verifyPasswordWithStatus :: PlainTextPassword' t -> Password -> (Bool, PasswordStatus)
- newtype PasswordReqBody = PasswordReqBody {}
- argon2OptsFromHashingOpts :: PasswordHashingOptions -> Options
- hashPasswordArgon2idWithSalt :: Options -> ByteString -> ByteString -> Argon2HashedPassword
- mkSafePasswordScrypt :: MonadIO m => PlainTextPassword' t -> m Password
- parsePassword :: Text -> Either String Password
Documentation
A derived, stretched password that can be safely stored.
Argon2Password Argon2HashedPassword | |
ScryptPassword ScryptHashedPassword |
data PasswordStatus Source #
Instances
Show PasswordStatus Source # | |
Defined in Wire.API.Password showsPrec :: Int -> PasswordStatus -> ShowS # show :: PasswordStatus -> String # showList :: [PasswordStatus] -> ShowS # | |
Eq PasswordStatus Source # | |
Defined in Wire.API.Password (==) :: PasswordStatus -> PasswordStatus -> Bool # (/=) :: PasswordStatus -> PasswordStatus -> Bool # |
genPassword :: MonadIO m => m PlainTextPassword8 Source #
mkSafePassword :: MonadIO m => Options -> PlainTextPassword' t -> m Password Source #
verifyPassword :: PlainTextPassword' t -> Password -> Bool Source #
Verify a plaintext password from user input against a stretched password from persistent storage.
verifyPasswordWithStatus :: PlainTextPassword' t -> Password -> (Bool, PasswordStatus) Source #
newtype PasswordReqBody Source #
Instances
FromJSON PasswordReqBody Source # | |
Defined in Wire.API.Password parseJSON :: Value -> Parser PasswordReqBody Source # parseJSONList :: Value -> Parser [PasswordReqBody] Source # | |
ToJSON PasswordReqBody Source # | |
Defined in Wire.API.Password toJSON :: PasswordReqBody -> Value Source # toEncoding :: PasswordReqBody -> Encoding Source # toJSONList :: [PasswordReqBody] -> Value Source # toEncodingList :: [PasswordReqBody] -> Encoding Source # | |
Show PasswordReqBody Source # | |
Defined in Wire.API.Password showsPrec :: Int -> PasswordReqBody -> ShowS # show :: PasswordReqBody -> String # showList :: [PasswordReqBody] -> ShowS # | |
Eq PasswordReqBody Source # | |
Defined in Wire.API.Password (==) :: PasswordReqBody -> PasswordReqBody -> Bool # (/=) :: PasswordReqBody -> PasswordReqBody -> Bool # | |
ToSchema PasswordReqBody Source # | |
Defined in Wire.API.Password | |
ToSchema PasswordReqBody Source # | |
Defined in Wire.API.Password |
Only for testing
hashPasswordArgon2idWithSalt :: Options -> ByteString -> ByteString -> Argon2HashedPassword Source #
mkSafePasswordScrypt :: MonadIO m => PlainTextPassword' t -> m Password Source #