module Crypto.PBKDF.ByteString
(
sha1PBKDF1
, sha256PBKDF1
, sha512PBKDF1
, sha1PBKDF2
, sha256PBKDF2
, sha512PBKDF2
) where
import Crypto.PBKDF.Core
import qualified Data.ByteString as BS
sha1PBKDF1, sha256PBKDF1, sha512PBKDF1
:: BS.ByteString
-> BS.ByteString
-> Int
-> BS.ByteString
sha1PBKDF1 pw_s na_s c = pbkdf1 $ sha1PBKDF' pw_s na_s c 0
sha256PBKDF1 pw_s na_s c = pbkdf1 $ sha256PBKDF' pw_s na_s c 0
sha512PBKDF1 pw_s na_s c = pbkdf1 $ sha512PBKDF' pw_s na_s c 0
sha1PBKDF2, sha256PBKDF2, sha512PBKDF2
:: BS.ByteString
-> BS.ByteString
-> Int
-> Int
-> BS.ByteString
sha1PBKDF2 pw_s na_s c dkLen = pbkdf2 $ sha1PBKDF' pw_s na_s c dkLen
sha256PBKDF2 pw_s na_s c dkLen = pbkdf2 $ sha256PBKDF' pw_s na_s c dkLen
sha512PBKDF2 pw_s na_s c dkLen = pbkdf2 $ sha512PBKDF' pw_s na_s c dkLen