Crypto-4.1.0: DES, Blowfish, AES, TEA, SHA1, MD5, RSA, BubbleBabble, Hexdump, Support for Word128, Word192 and Word256 and Beyond, PKCS5 Padding, Various Encryption Modes e.g. Cipher Block Chaining all in one package.

Data.Digest.SHA2

Description

Implements SHA-256, SHA-384, SHA-512, and SHA-224 as defined in FIPS 180-2 http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf.

Synopsis

Documentation

sha256 :: (Bits a, Integral a) => [a] -> Hash256Source

sha256 currently requires that the bitSize of a divide 32

sha256Ascii :: String -> Hash256Source

shaXXXAscii assumes that all characters of the strings are ISO-latin-1 characters. ie. each characters fits in one octet.

type Hash256 = Hash8 Word32Source

sha512 :: (Bits a, Integral a) => [a] -> Hash512Source

sha384 currently requires that the bitSize of a divide 64

type Hash512 = Hash8 Word64Source

sha384 :: (Bits a, Integral a) => [a] -> Hash384Source

sha384 currently requires that the bitSize of a divide 64

sha224 :: (Bits a, Integral a) => [a] -> Hash224Source

sha224 currently requires that the bitSize of a divide 32

toOctets :: Hash h => h -> [Word8]Source