License | BSD-style |
---|---|
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Stability | experimental |
Portability | unknown |
Safe Haskell | None |
Language | Haskell2010 |
Poly1305 implementation
Synopsis
- type Ctx = State
- data State
- newtype Auth = Auth Bytes
- authTag :: ByteArrayAccess b => b -> CryptoFailable Auth
- initialize :: ByteArrayAccess key => key -> CryptoFailable State
- update :: ByteArrayAccess ba => State -> ba -> State
- updates :: ByteArrayAccess ba => State -> [ba] -> State
- finalize :: State -> Auth
- auth :: (ByteArrayAccess key, ByteArrayAccess ba) => key -> ba -> Auth
Documentation
Deprecated: use Poly1305 State instead
Poly1305 State. use State instead of Ctx
Poly1305 State
Instances
ByteArrayAccess State Source # | |
Poly1305 Auth
authTag :: ByteArrayAccess b => b -> CryptoFailable Auth Source #
Incremental MAC Functions
initialize :: ByteArrayAccess key => key -> CryptoFailable State Source #
initialize a Poly1305 context
updates :: ByteArrayAccess ba => State -> [ba] -> State Source #
updates a context with multiples bytestring
One-pass MAC function
auth :: (ByteArrayAccess key, ByteArrayAccess ba) => key -> ba -> Auth Source #
One-pass authorization creation