botan-0.0.1.0: High-level Botan bindings
Safe HaskellNone
LanguageHaskell2010

Botan.MAC.Class

Documentation

class MAC mac where Source #

Minimal complete definition

Nothing

Methods

mac :: MACKey mac -> ByteString -> MACAuth mac Source #

default mac :: IncrementalMAC mac => MACKey mac -> ByteString -> MACAuth mac Source #

Instances

Instances details
BotanBlockCipher bc => MAC (CMAC bc) Source # 
Instance details

Defined in Botan.MAC.CMAC

Methods

mac :: MACKey (CMAC bc) -> ByteString -> MACAuth (CMAC bc) Source #

data family MACKey mac Source #

Instances

Instances details
Show (MACKey (CMAC bc)) Source # 
Instance details

Defined in Botan.MAC.CMAC

Methods

showsPrec :: Int -> MACKey (CMAC bc) -> ShowS #

show :: MACKey (CMAC bc) -> String #

showList :: [MACKey (CMAC bc)] -> ShowS #

Eq (MACKey (CMAC bc)) Source # 
Instance details

Defined in Botan.MAC.CMAC

Methods

(==) :: MACKey (CMAC bc) -> MACKey (CMAC bc) -> Bool #

(/=) :: MACKey (CMAC bc) -> MACKey (CMAC bc) -> Bool #

Ord (MACKey (CMAC bc)) Source # 
Instance details

Defined in Botan.MAC.CMAC

Methods

compare :: MACKey (CMAC bc) -> MACKey (CMAC bc) -> Ordering #

(<) :: MACKey (CMAC bc) -> MACKey (CMAC bc) -> Bool #

(<=) :: MACKey (CMAC bc) -> MACKey (CMAC bc) -> Bool #

(>) :: MACKey (CMAC bc) -> MACKey (CMAC bc) -> Bool #

(>=) :: MACKey (CMAC bc) -> MACKey (CMAC bc) -> Bool #

max :: MACKey (CMAC bc) -> MACKey (CMAC bc) -> MACKey (CMAC bc) #

min :: MACKey (CMAC bc) -> MACKey (CMAC bc) -> MACKey (CMAC bc) #

newtype MACKey (CMAC bc) Source # 
Instance details

Defined in Botan.MAC.CMAC

data family MACAuth mac Source #

Instances

Instances details
Show (MACAuth (CMAC bc)) Source # 
Instance details

Defined in Botan.MAC.CMAC

Methods

showsPrec :: Int -> MACAuth (CMAC bc) -> ShowS #

show :: MACAuth (CMAC bc) -> String #

showList :: [MACAuth (CMAC bc)] -> ShowS #

Eq (MACAuth (CMAC bc)) Source # 
Instance details

Defined in Botan.MAC.CMAC

Methods

(==) :: MACAuth (CMAC bc) -> MACAuth (CMAC bc) -> Bool #

(/=) :: MACAuth (CMAC bc) -> MACAuth (CMAC bc) -> Bool #

Ord (MACAuth (CMAC bc)) Source # 
Instance details

Defined in Botan.MAC.CMAC

Methods

compare :: MACAuth (CMAC bc) -> MACAuth (CMAC bc) -> Ordering #

(<) :: MACAuth (CMAC bc) -> MACAuth (CMAC bc) -> Bool #

(<=) :: MACAuth (CMAC bc) -> MACAuth (CMAC bc) -> Bool #

(>) :: MACAuth (CMAC bc) -> MACAuth (CMAC bc) -> Bool #

(>=) :: MACAuth (CMAC bc) -> MACAuth (CMAC bc) -> Bool #

max :: MACAuth (CMAC bc) -> MACAuth (CMAC bc) -> MACAuth (CMAC bc) #

min :: MACAuth (CMAC bc) -> MACAuth (CMAC bc) -> MACAuth (CMAC bc) #

newtype MACAuth (CMAC bc) Source # 
Instance details

Defined in Botan.MAC.CMAC

macProxy :: MAC mac => Proxy mac -> MACKey mac -> ByteString -> MACAuth mac Source #

macFile :: (MAC mac, MonadIO m) => MACKey mac -> FilePath -> m (MACAuth mac) Source #

class MAC mac => IncrementalMAC mac where Source #

Methods

macLazy :: MACKey mac -> ByteString -> MACAuth mac Source #

macFileLazy :: (IncrementalMAC mac, MonadIO m) => MACKey mac -> FilePath -> m (MACAuth mac) Source #