cryptonite-conduit-0.2.2: cryptonite conduit
Safe HaskellNone
LanguageHaskell98

Crypto.Cipher.ChaChaPoly1305.Conduit

Documentation

encrypt Source #

Arguments

:: forall (m :: Type -> Type). MonadThrow m 
=> ByteString

nonce (12 random bytes)

-> ByteString

symmetric key (32 bytes)

-> ConduitM ByteString ByteString m () 

decrypt Source #

Arguments

:: forall (m :: Type -> Type). MonadThrow m 
=> ByteString

symmetric key (32 bytes)

-> ConduitM ByteString ByteString m () 

data ChaChaException Source #

Constructors

EncryptNonceException !CryptoError 
EncryptKeyException !CryptoError 
DecryptNonceException !CryptoError 
DecryptKeyException !CryptoError 
MismatchedAuth 

Instances

Instances details
Exception ChaChaException Source # 
Instance details

Defined in Crypto.Cipher.ChaChaPoly1305.Conduit

Methods

toException :: ChaChaException -> SomeException

fromException :: SomeException -> Maybe ChaChaException

displayException :: ChaChaException -> String

backtraceDesired :: ChaChaException -> Bool

Show ChaChaException Source # 
Instance details

Defined in Crypto.Cipher.ChaChaPoly1305.Conduit

Methods

showsPrec :: Int -> ChaChaException -> ShowS

show :: ChaChaException -> String

showList :: [ChaChaException] -> ShowS