threefish-0.2: threefish.cabal
name: threefish
version: 0.2
synopsis: The Threefish block cipher and the Skein hash function for Haskell.
description: Implements 256 and 512 bit variants of Threefish and Skein. Skein is usable as a "normal" hash function as well as in Skein-MAC, as a cryptographically secure PRNG, as a stream cipher and as a key derivation function, all implemented according to the specifications of the Skein 1.3 paper.
homepage: http://github.com/valderman/threefish
license: BSD3
license-file: LICENSE
author: Anton Ekblad
maintainer: anton@ekblad.cc
-- copyright:
category: Codec, Cryptography, Random
build-type: Simple
-- extra-source-files:
cabal-version: >=1.10
source-repository head
type: git
location: https://github.com/valderman/threefish.git
library
exposed-modules:
Crypto.Threefish,
Crypto.Threefish.Authenticated,
Crypto.Threefish.Random,
Crypto.Threefish.Skein,
Crypto.Threefish.Skein.KDF,
Crypto.Threefish.Skein.StreamCipher
other-modules:
Crypto.Threefish.Common,
Crypto.Threefish.Mix,
Crypto.Threefish.Threefish256,
Crypto.Threefish.Threefish512,
Crypto.Threefish.UBI
other-extensions:
BangPatterns,
MultiParamTypeClasses,
FunctionalDependencies
build-depends:
base >=4.6 && <5,
bytestring >=0.10.2.0,
cereal >=0.3,
array >=0.4,
crypto-api >=0.12,
tagged >=0.4,
data-default >=0.5,
random,
entropy >= 0.2.2.2
default-language: Haskell2010
ghc-options: -Wall -O2
include-dirs: cbits
c-sources:
cbits/threefish256.c,
cbits/skein256.c,
cbits/ubi.c