HsOpenSSL-0.10.3.6: Partial OpenSSL binding for Haskell

Safe HaskellNone

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.