cryptonite-0.28: Cryptography Primitives sink
LicenseBSD-style
MaintainerKei Hibino <ex8k.hibino@gmail.com>
Stabilityexperimental
Portabilityunknown
Safe HaskellNone
LanguageHaskell2010

Crypto.MAC.CMAC

Description

Provide the CMAC (Cipher based Message Authentification Code) base algorithm. http://en.wikipedia.org/wiki/CMAC http://csrc.nist.gov/publications/nistpubs/800-38B/SP_800-38B.pdf

Synopsis

Documentation

cmac Source #

Arguments

:: (ByteArrayAccess bin, BlockCipher cipher) 
=> cipher

key to compute CMAC with

-> bin

input message

-> CMAC cipher

output tag

compute a MAC using the supplied cipher

data CMAC a Source #

Authentication code

Instances

Instances details
Eq (CMAC a) Source # 
Instance details

Defined in Crypto.MAC.CMAC

Methods

(==) :: CMAC a -> CMAC a -> Bool #

(/=) :: CMAC a -> CMAC a -> Bool #

ByteArrayAccess (CMAC a) Source # 
Instance details

Defined in Crypto.MAC.CMAC

Methods

length :: CMAC a -> Int #

withByteArray :: CMAC a -> (Ptr p -> IO a0) -> IO a0 #

copyByteArrayToPtr :: CMAC a -> Ptr p -> IO () #

subKeys Source #

Arguments

:: (BlockCipher k, ByteArray ba) 
=> k

key to compute CMAC with

-> (ba, ba)

sub-keys to compute CMAC

make sub-keys used in CMAC