This package provides efficient cryptographic hash implementations for strict and lazy bytestrings. For now, CRC32 and Adler32 are supported; they are implemented as FFI bindings to efficient code from zlib.
This package provides pure hash functions for pure and lazy bytestrings, implementing the same interface as the digest package.
For efficiency, use the digest package, which provides FFI bindings to efficient code from zlib, instead.
Performance compared to Data.Digest on a Mac Mini 2010, 2.4GHz Core 2 Duo, using Data.ByteString.Lazy.ByteString:
* Data.Digest.Pure.Adler32: 380 MB/s
* Data.Digest.Adler32: 4906 MB/s
* Data.Digest.Pure.CRC32: 232 MB/s
* Data.Digest.CRC32: 774 MB/s
Blaze frontend for the digestive-functors library
Happstack backend for the digestive-functors library
Heist frontend for the digestive-functors library
This is an HSP frontend for the digestive-functors library.
Snap backend for the digestive-functors library
For web applications running in a CGI monad container, this module provides a simple interface to generate HTTP Digest authentication challenges and to process the responses from clients. It implements RFC2617, but accepts the quirky responses generated by some non-compliant browsers.
This module was originally implemented for Serialist (http://serialist.net) and is deployed there in a FastCGI environment using the fastcgi package. It has been tested against a variety of browsers, including Firefox, Safari, IE, Opera, and others.