License | BSD-style |
---|---|
Maintainer | Kei Hibino <ex8k.hibino@gmail.com> |
Stability | experimental |
Portability | unknown |
Safe Haskell | None |
Language | Haskell2010 |
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
- cmac :: (ByteArrayAccess bin, BlockCipher cipher) => cipher -> bin -> CMAC cipher
- data CMAC a
- subKeys :: (BlockCipher k, ByteArray ba) => k -> (ba, ba)
Documentation
:: (ByteArrayAccess bin, BlockCipher cipher) | |
=> cipher | key to compute CMAC with |
-> bin | input message |
-> CMAC cipher | output tag |
compute a MAC using the supplied cipher
Authentication code
Instances
:: (BlockCipher k, ByteArray ba) | |
=> k | key to compute CMAC with |
-> (ba, ba) | sub-keys to compute CMAC |
make sub-keys used in CMAC