HsOpenSSL-0.10.1.2: (Incomplete) OpenSSL binding for Haskell

OpenSSL.EVP.Digest

Description

An interface to message digest algorithms.

Synopsis

Documentation

data Digest Source

Digest is an opaque object that represents an algorithm of message digest.

getDigestByName :: String -> IO (Maybe Digest)Source

getDigestByName name returns a message digest algorithm whose name is name. If no algorithms are found, the result is Nothing.

getDigestNames :: IO [String]Source

getDigestNames returns a list of name of message digest algorithms.

digest :: Digest -> String -> StringSource

digest digests a stream of data. The string must not contain any letters which aren't in the range of U+0000 - U+00FF.

digestBS :: Digest -> ByteString -> StringSource

digestBS digests a chunk of data.

digestBS' :: Digest -> ByteString -> ByteStringSource

Same as digestBS but returns ByteString instead.

digestLBS :: Digest -> ByteString -> StringSource

digestLBS digests a stream of data.

hmacBSSource

Arguments

:: Digest

the hash function to use in the HMAC calculation

-> ByteString

the HMAC key

-> ByteString

the data to be signed

-> ByteString

resulting HMAC

Perform a private key signing using the HMAC template with a given hash

pkcs5_pbkdf2_hmac_sha1Source

Arguments

:: ByteString

password

-> ByteString

salt

-> Int

iterations

-> Int

destination key length

-> ByteString

destination key

Calculate a PKCS5-PBKDF2 SHA1-HMAC suitable for password hashing.