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
:: ( BlockCipher k, ByteArray ba) | |
=> k |
key to compute CMAC with |
-> (ba, ba) |
sub-keys to compute CMAC |
make sub-keys used in CMAC