HsOpenSSL-0.11.2: Partial OpenSSL binding for Haskell

Safe HaskellNone
LanguageHaskell2010

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 -> String Source #

Deprecated: Use digestBS or digestLBS instead.

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 -> ByteString Source #

digestBS digests a chunk of data.

digestLBS :: Digest -> ByteString -> ByteString Source #

digestLBS digests a stream of data.

hmacBS Source #

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_sha1 Source #

Arguments

:: ByteString

password

-> ByteString

salt

-> Int

iterations

-> Int

destination key length

-> ByteString

destination key

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