Portability | requires FFI |
---|---|
Stability | experimental |
Maintainer | Hitesh Jasani <hitesh.jasani@gmail.com> |
Created : 2008-02-03
Bindings to OpenSSL HMAC.
Sample Usage:
d <- hmac md5 myKey myMessage putStrLn d "e9139d1e6ee064ef8cf514fc7dc83e86"
- hmac :: CryptoHashFunction -> ByteString -> ByteString -> IO String
- unsafeHMAC :: CryptoHashFunction -> ByteString -> ByteString -> String
- data CryptoHashFunction
- md5 :: CryptoHashFunction
- sha :: CryptoHashFunction
- sha1 :: CryptoHashFunction
- sha224 :: CryptoHashFunction
- sha256 :: CryptoHashFunction
- sha384 :: CryptoHashFunction
- sha512 :: CryptoHashFunction
Documentation
:: CryptoHashFunction | hashing function |
-> ByteString | key |
-> ByteString | message |
-> IO String | resulting HMAC |
Generate an HMAC
This implementation is safe and will copy the ByteStrings.
:: CryptoHashFunction | hashing function |
-> ByteString | key |
-> ByteString | message |
-> String | resulting HMAC |
Generate an HMAC
This implementation is will not copy the ByteStrings and uses unsafePerformIO
data CryptoHashFunction Source