Difference between revisions of "Applications and libraries/Cryptography"
From HaskellWiki
(Reorg) 
m 

Line 11:  Line 11:  
; [http://hackage.haskell.org/package/cryptohash CryptoHash] 
; [http://hackage.haskell.org/package/cryptohash CryptoHash] 

−  +  : A very fast implementation of most common crypto hashes algorithms (MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512, SHA512t, RIPEMD160, SKEIN256, SKEIN512). 

; [http://hackage.haskell.org/package/DRBG DRBG] 
; [http://hackage.haskell.org/package/DRBG DRBG] 
Revision as of 16:52, 30 June 2011
This page contains a list of libraries and tools in a certain category. For a comprehensive list of such pages, see Applications and libraries.
Libraries
See the Hackage Cryptography section for a list of current libraries.
 CryptoAPI
 A generic interface (type classes) for cryptographic algorithms, modes of operation, random number generation, and entropy acquisition.
 CryptoCipher
 A growing collection of pure haskell implementation of ciphers (AES, Camellia, RC4) and key exchange algorithms (RSA, DH, DSA).
 CryptoHash
 A very fast implementation of most common crypto hashes algorithms (MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512, SHA512t, RIPEMD160, SKEIN256, SKEIN512).
 DRBG
 Deterministic random bit generators (aka PRNGs) based on NIST SP 80090.
 hecc
 Elliptical curve cryptography
 PWStoreFast
 Fast, safe, password storage.
 CPSA
 The Cryptographic Protocol Shape Analyzer uses Strand Space to validate protocols.
 The Haskell Cryptographic Library
 A library of cryptographic functions collected together in one package.
 RSAHaskell
 A number theory library, RSA library, and RSA programs.
 PAM authentication
 PAM (Pluggable Authentication Modules) is a library that makes the task of authenticating a user easier for application developers. Instead of writing a backend for every authentication library (kerberos, shadow, ldap etc.) you only have to write an interface for pam.
 Shaskell
 A SHA2 library for sha256 and sha512 hashes, written in pure Haskell.
 HazGuard
 An (incomplete) implementation of OpenPGP in Haskell.
This page contains a list of libraries and tools in a certain category. For a comprehensive list of such pages, see Applications and libraries.