The cryptohash package

[Tags: bsd3, library]

A collection of crypto hashes, with a practical incremental and one-pass, pure APIs, with performance close to the fastest implementations available in other languages.

The implementations are made in C with a haskell FFI wrapper that hide the C implementation.

Simple examples using the unified API:

 import Crypto.Hash

 sha1 :: ByteString -> Digest SHA1
 sha1 = hash

 hexSha3_512 :: ByteString -> String
 hexSha3_512 bs = show (hash bs :: Digest SHA3_512)

Simple examples using the module API:

 import qualified Crypto.Hash.SHA1 as SHA1

 main = putStrLn $ show $ SHA1.hash (Data.ByteString.pack [0..255])
 import qualified Crypto.Hash.SHA3 as SHA3

 main = putStrLn $ show $ digest
   where digest = SHA3.finalize ctx
         ctx    = foldl' SHA3.update iCtx (map Data.ByteString.pack [ [1,2,3], [4,5,6] ]
         iCtx   = SHA3.init 224

Properties

Versions0.4, 0.4.1, 0.5, 0.5.1, 0.5.2, 0.5.3, 0.6, 0.6.1, 0.6.2, 0.6.3, 0.7.0, 0.7.1, 0.7.2, 0.7.3, 0.7.4, 0.7.5, 0.7.6, 0.7.7, 0.7.8, 0.7.9, 0.7.10, 0.8.0, 0.8.1, 0.8.2, 0.8.3, 0.8.4, 0.9.0, 0.9.1, 0.10.0, 0.11.0, 0.11.1, 0.11.2, 0.11.3, 0.11.4, 0.11.5, 0.11.6
Dependenciesbase (>=4 && <6), byteable, bytestring, ghc-prim
LicenseBSD3
CopyrightVincent Hanquez <vincent@snarc.org>
AuthorVincent Hanquez <vincent@snarc.org>
MaintainerVincent Hanquez <vincent@snarc.org>
CategoryData, Cryptography
Home pagehttp://github.com/vincenthz/hs-cryptohash
Source repositoryhead: git clone git://github.com/vincenthz/hs-cryptohash
Upload dateMon May 26 06:25:11 UTC 2014
Uploaded byVincentHanquez
DistributionsDebian:0.7.5, Fedora:0.9.0, FreeBSD:0.9.0, NixOS:0.11.6
Downloads76434 total (9129 in last 30 days)

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees