packages feed

rlwe-challenges-0.1.0.0: rlwe-challenges.cabal

name:                rlwe-challenges
-- The package version.  See the Haskell package versioning policy (PVP)
-- for standards guiding when and how versions should be incremented.
-- http://www.haskell.org/haskellwiki/Package_versioning_policy
-- PVP summary:      +-+------- breaking API changes
--                   | | +----- non-breaking API additions
--                   | | | +--- code changes with no API change
version:             0.1.0.0
synopsis:            Ring-LWE/LWR challenges using Lol.
homepage:            https://github.com/cpeikert/Lol
Bug-Reports:         https://github.com/cpeikert/Lol/issues
license:             GPL-2
license-file:        LICENSE
author:              Eric Crockett <ecrockett0@gmail.com>, Chris Peikert <cpeikert@alum.mit.edu>
maintainer:          Eric Crockett <ecrockett0@gmail.com>
copyright:           Eric Crockett, Chris Peikert
category:            Crypto
stability:           experimental
build-type:          Simple
extra-source-files:  README, CHANGES.md, Challenges.proto
cabal-version:       >= 1.10
description:
    Contains a library for reading serialized challenges
    (generated with <https://hackage.haskell.org/package/hprotoc hprotoc>)
    and an executable used to generate, suppress, and verify RLWE and RLWR
    challenges using <https://hackage.haskell.org/package/lol Λ ∘ λ>  (Lol).
    You can find more information about the challenges
    <https://web.eecs.umich.edu/~cpeikert/rlwe-challenges here>.

source-repository head
  type: git
  location: https://github.com/cpeikert/Lol

library
  default-language: Haskell2010
  ghc-options: -O2 -Wall

  exposed-modules:
    Crypto.Proto.RLWE.Challenges
    Crypto.Proto.RLWE.Challenges.Challenge
    Crypto.Proto.RLWE.Challenges.Challenge.Params
    Crypto.Proto.RLWE.Challenges.ContParams
    Crypto.Proto.RLWE.Challenges.DiscParams
    Crypto.Proto.RLWE.Challenges.RLWRParams
    Crypto.Proto.RLWE.Challenges.InstanceCont
    Crypto.Proto.RLWE.Challenges.InstanceDisc
    Crypto.Proto.RLWE.Challenges.InstanceRLWR
    Crypto.Proto.RLWE.Challenges.Secret
    Crypto.Proto.RLWE.Challenges.InstanceCont1
    Crypto.Proto.RLWE.Challenges.InstanceDisc1
    Crypto.Proto.RLWE.Challenges.InstanceRLWR1
    Crypto.Proto.RLWE.Challenges.Secret1

    Crypto.RLWE.Challenges.Beacon
    Crypto.RLWE.Challenges.Common
    Crypto.RLWE.Challenges.Generate
    Crypto.RLWE.Challenges.Params
    Crypto.RLWE.Challenges.Suppress
    Crypto.RLWE.Challenges.Verify

  build-depends: ansi-terminal,
                 base >= 4.9 && < 5,
                 bytestring,
                 containers,
                 directory,
                 DRBG,
                 filepath,
                 http-client >= 0.5,
                 http-conduit,
                 lol >= 0.6.0.0,
                 lol-cpp,
                 MonadRandom,
                 mtl,
                 nist-beacon,
                 parsec,
                 protocol-buffers,
                 protocol-buffers-descriptor,
                 reflection,
                 tagged,
                 time

executable rlwe-challenges
  default-language: Haskell2010
  hs-source-dirs:   exec
  main-is:          RLWEChallengesMain.hs
  ghc-options:      -main-is RLWEChallengesMain

  ghc-options: -threaded -rtsopts -O2 -auto-all -caf-all -fno-warn-partial-type-signatures

  build-depends: ansi-terminal,
                 base >= 4.9 && < 5,
                 lol >= 0.6.0.0,
                 MonadRandom,
                 options,
                 protocol-buffers,
                 rlwe-challenges,
                 time,
                 transformers