packages feed

threefish-0.2.4: threefish.cabal

name:                threefish
version:             0.2.4
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.Internal,
    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,
    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
  install-includes:
    threefish.h
  c-sources:
    cbits/threefish256.c,
    cbits/skein256.c,
    cbits/ubi.c